调用第三方接口的三种方式
调用第三方接口到三种方式
链接
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;
}
调用第三方接口的三种方式相关推荐
- Http调用第三方接口的两种方式实例《超详细!!!》***
Http调用第三方接口的两种方式<超详细!!!>* 最近在公司做一些调用第三方接口的工作,查阅了一部分的资料和向前辈以及朋友请教,完成了第三方接口的调用,其实主要是通过第三方提供的文档,完 ...
- C#调用COM接口的三种方式
1.准备工作 使用OLEView.exe查看本机安装的COM组件CLSID和接口Guid COM组件的提供者没有提供CLSID等信息或信息提供不全时,可以使用OleView.exe来查看其类和接口 ...
- Java中实现接口的三种方式您造吗?
本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...
- java调用restful接口_Java调用RESTful接口的几种方式
前端一般通过Ajax来调用,后端调用的方式还是挺多的,比如HttpURLConnection,HttpClient,Spring的RestTemplate 服务端代码如下: 服务端接口请求的URL:h ...
- 【转】java调用http接口的几种方式总结
java调用http接口的几种方式总结 本文参考: https://blog.csdn.net/fightingXia/article/details/71775516 https://www.cnb ...
- 在python里调用C函数的三种方式
一个python项目快速开发完以后,常常针对瓶颈进行优化,其中一种方式就是对于性能至关重要的部分,使用C重写,这已经是一种最佳实践.如果整个项目完全使用C,开发效率就没有保障.python运行环境(C ...
- android java调用_关于Android中Java调用外部命令的三种方式
此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...
- maven引用公共包_maven怎么 引入(或引用/使用) 自定义(或本地/第三方) jar的三种方式 图文教程-Fun言...
准备工作: jar包里的源码是: public class RegexUtils { /** * 验证Email * @param email email地址,格式:zhangsan@zuidaima ...
- jquery调用click事件的三种方式
第一种方式: $(document).ready(function(){$("#clickme").click(function(){alert("Hello World ...
最新文章
- Python IDLE theme
- .NET中使用OracleHelper
- 两个数据库字符集不一样,如何快速增量同步数据.
- Spring 中的内部bean 和集合
- 开发物体识别桌、_想用人工智能实现安全风险管控?快来试试EasyMonitor一站式视频监控开发平台...
- 【Cocos2d-Js实战教学(1)横版摇杆八方向移动】
- float浮点数的四舍五入
- matlab 工具函数 —— normalize(归一化数据)
- 12. Copy all parts of an object
- 【Python】多线程下载韩寒博客文章
- Redis未授权访问缺陷让服务器沦为肉鸡
- 数据库导出数据字典(MySQL)
- 【Beta】 第六次Daily Scrum Meeting
- 汉堡按钮的制作以及其中的问题
- 波浪下划线怎么设置_如何在word中的文字下面加波浪线
- Elsevier 投稿各种状态总结
- Python毕业设计选题推荐
- Matlab画复指数函数的三维图
- 蛊惑者马云发家史(曾推毛氏运动唐僧团队)二
- centos 无法ping内网 Destination Host Unreachable
热门文章
- 如何打开导出的EML邮件文件并且合并到EXCEL表
- GirdView 通过 RenderControl 导出 excel 日期问题
- 央行就《非银行支付机构网络支付业务管理办法(征求意见稿)》有关问题答记者问...
- PHP快速入门第一讲:什么是PHP
- bigemap如在在地图上定位(经纬度定位)
- 页面内容显示不全问题的解决办法
- Python机器学习——学习曲线
- 后台返回json数组格式
- max open files mysql_arch-linux – MySQL max_open_files超过1024
- HTTPS协议握手过程见解