调用第三方接口到三种方式

链接

Hutool

  • 依赖
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.1.0</version>
</dependency><!-- json依赖 -->
<dependency>                  <groupId>com.alibaba</groupId>                  <artifactId>fastjson</artifactId>                   <version>1.2.4</version>              
</dependency>
  • 代码实例
@RequestMapping("/")
public String upload(MultipartFile file){String result = "",try{InputStreamResource isr = new InputStreamResource(file.getInputStream(),file.getOriginalFilename());Map<String,Object> params = new HashMap<>();params.put("file",isr);params.put("path","234234");params.put("output","json");String resp = HttpUtil.post(url,params);Console.log("resp: { }",resp);result = resp;}catch(IOException e){e.printStackTrace();}return result;
}

HttpClient

  • 代码
@PostMapping("/")
public String getOrder(@Value("$system.fileUpload") String url) throws IOException{//创建httpclient对象HttpClient httpClient = new HttpClient();Charset charset = Charset.forName("UTF-8");//创建http发送方式HttpPost httpPost = new HttpPost(url);//创建发送实体,KV结构MutipartEntity reqEntity = new MutipartEntity();File myfile = new File("\\xx\xx\x.jpg");FileBody fileContent = new FileBody(myfile);reqEntity.addPart("myfile",fileContent);StringBody content = new StringBody("sss.jpg", charset);reqEntity.addPart("token", contenttoken);httppost.setEntity(reqEntity);//执行httppost对象HtttpResponse reponse = httpClient.execute(httppost);HttpEntity resEntity = response.getEntity();String resString = EntityUtils.toString(resEntity);return resString;
}

OkHttp3

  • 代码
@RequestMapping("/")
public String upload2(MutipartFile file){String result = "";try{OkHttpClient httpClient = new OkHttpClient.Builder().setType(MultipartBody.FORM).addFormDataPart("file", file.getOriginalFilename(),RequestBody.create(MediaType.parse("multipart/form-data;chaeset=utf-8"),file.getBytes())).addFormDataPart("output", "json").build();Request request = new Request.Builder().url(UPLOAD_PATH).post(multipartBody).build();Response response = httpClient.newCall(request).execute();if(response.isSuccessful()){ResponseBody body = response.body;if(body != null){result = body.String();sout(result);}}}catch(Exception e){e.printStackTrace();}return result;
}

调用第三方接口的三种方式相关推荐

  1. Http调用第三方接口的两种方式实例《超详细!!!》***

    Http调用第三方接口的两种方式<超详细!!!>* 最近在公司做一些调用第三方接口的工作,查阅了一部分的资料和向前辈以及朋友请教,完成了第三方接口的调用,其实主要是通过第三方提供的文档,完 ...

  2. C#调用COM接口的三种方式

    1.准备工作 使用OLEView.exe查看本机安装的COM组件CLSID和接口Guid   COM组件的提供者没有提供CLSID等信息或信息提供不全时,可以使用OleView.exe来查看其类和接口 ...

  3. Java中实现接口的三种方式您造吗?

    本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...

  4. java调用restful接口_Java调用RESTful接口的几种方式

    前端一般通过Ajax来调用,后端调用的方式还是挺多的,比如HttpURLConnection,HttpClient,Spring的RestTemplate 服务端代码如下: 服务端接口请求的URL:h ...

  5. 【转】java调用http接口的几种方式总结

    java调用http接口的几种方式总结 本文参考: https://blog.csdn.net/fightingXia/article/details/71775516 https://www.cnb ...

  6. 在python里调用C函数的三种方式

    一个python项目快速开发完以后,常常针对瓶颈进行优化,其中一种方式就是对于性能至关重要的部分,使用C重写,这已经是一种最佳实践.如果整个项目完全使用C,开发效率就没有保障.python运行环境(C ...

  7. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

  8. maven引用公共包_maven怎么 引入(或引用/使用) 自定义(或本地/第三方) jar的三种方式 图文教程-Fun言...

    准备工作: jar包里的源码是: public class RegexUtils { /** * 验证Email * @param email email地址,格式:zhangsan@zuidaima ...

  9. jquery调用click事件的三种方式

    第一种方式: $(document).ready(function(){$("#clickme").click(function(){alert("Hello World ...

最新文章

  1. Python IDLE theme
  2. .NET中使用OracleHelper
  3. 两个数据库字符集不一样,如何快速增量同步数据.
  4. Spring 中的内部bean 和集合
  5. 开发物体识别桌、_想用人工智能实现安全风险管控?快来试试EasyMonitor一站式视频监控开发平台...
  6. 【Cocos2d-Js实战教学(1)横版摇杆八方向移动】
  7. float浮点数的四舍五入
  8. matlab 工具函数 —— normalize(归一化数据)
  9. 12. Copy all parts of an object
  10. 【Python】多线程下载韩寒博客文章
  11. Redis未授权访问缺陷让服务器沦为肉鸡
  12. 数据库导出数据字典(MySQL)
  13. 【Beta】 第六次Daily Scrum Meeting
  14. 汉堡按钮的制作以及其中的问题
  15. 波浪下划线怎么设置_如何在word中的文字下面加波浪线
  16. Elsevier 投稿各种状态总结
  17. Python毕业设计选题推荐
  18. Matlab画复指数函数的三维图
  19. 蛊惑者马云发家史(曾推毛氏运动唐僧团队)二
  20. centos 无法ping内网 Destination Host Unreachable

热门文章

  1. 如何打开导出的EML邮件文件并且合并到EXCEL表
  2. GirdView 通过 RenderControl 导出 excel 日期问题
  3. 央行就《非银行支付机构网络支付业务管理办法(征求意见稿)》有关问题答记者问...
  4. PHP快速入门第一讲:什么是PHP
  5. bigemap如在在地图上定位(经纬度定位)
  6. 页面内容显示不全问题的解决办法
  7. Python机器学习——学习曲线
  8. 后台返回json数组格式
  9. max open files mysql_arch-linux – MySQL max_open_files超过1024
  10. HTTPS协议握手过程见解