调用第三方接口的方式(简洁版)
记录主要是为了方便使用,可能不够透彻,但是基本能直接使用
可直接使用hutool的HttpUtil封装的jar包
例如:
使用get请求
String url ="https://www.baidu.com";
HttpUtil.get(url);
使用get方法时可按照自己的需求进行配置,比如设置超时时间,放入map,放入body等等
可直接塞入get后面的括号中;
使用post方法
HashMap<String, Object> paramMap = new HashMap<>(); paramMap.put("city", "北京");String result= HttpUtil.post("https://www.baidu.com", paramMap);
使用RestTemplate简单粗暴 :
使用restTemplate防伪标restful接口非常的简单,下面先放个简单的例子:
//请求地址
String url = "http://localhost:8080/testHelloWorld";
//入参
Map map=new HashMap();
map("hello",aa);
RestTemplate restTemplate=new RestTemplate
ResponseEntity<String> stringResponseEntity = restTemplate.postForEntity(url,map, String.class)
其中restTemplate 中传入的三个参数分别为请求地址,请求参数和HTTP响应转换被转换成的对象类型,并且根据postForEntity这使用的方法不同,返回类型可变化
POST请求
调用POSTForObject方法、使用postForEntity方法、使用exchange方法
postForObject和postForEntity方法的区别主要在于可以在postForEntity方法中设置header的属性,当需要指定header的属性值的时候,使用postForEntity方法。exchange方法和postForEntity类似,但是更灵活,exchange还可以调用get请求。
private static void createTest(){
final String uri = "http://localhost:8080/test";
TestVO newEmployee = new TestVO(-1, "aa", "ming", "test@email.com");
RestTemplate restTemplate = new RestTemplate();
TestVO result = restTemplate.postForObject( uri, newTest, TestVO.class);
System.out.println(result);
}
get请求
private static void getTest(){
final String uri = "http://localhost:8080/test";
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);
System.out.println(result);
}
RestTemplate配置类
@Configuration//加上这个注解作用,可以被Spring扫描 public class RestTemplateConfig implements WebMvcConfigurer {/*** 创建RestTemplate对象,将RestTemplate对象的生命周期的管理交给Spring*/@Beanpublic RestTemplate restTemplate(){// RestTemplate restTemplate = new RestTemplate();//设置中文乱码问题方式一// restTemplate.getMessageConverters().add(1,new StringHttpMessageConverter(Charset.forName("UTF-8")));// 设置中文乱码问题方式二// restTemplate.getMessageConverters().set(1,new StringHttpMessageConverter(StandardCharsets.UTF_8)); // 支持中文编码return new RestTemplate();}}
调用第三方接口的方式(简洁版)相关推荐
- Http调用第三方接口的两种方式实例《超详细!!!》***
Http调用第三方接口的两种方式<超详细!!!>* 最近在公司做一些调用第三方接口的工作,查阅了一部分的资料和向前辈以及朋友请教,完成了第三方接口的调用,其实主要是通过第三方提供的文档,完 ...
- 调用第三方接口的三种方式
调用第三方接口到三种方式 链接 Hutool 依赖 <dependency><groupId>cn.hutool</groupId><artifactId&g ...
- http方式调用第三方接口
java如何调用对方http接口(II) - 流年煮雪 - 博客园 纯Java api HttpURLConnection Java调用外部接口_CJD的博客-CSDN博客_调用外部接口 纯Java ...
- Java 调用第三方接口,实战来了!
在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 1.准备工作: 在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的restTem ...
- 读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件
读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件 工作中涉及很多提供文档数据,少则几条,多则上万,少的可以自己编辑一个,静态final来自己定义,一旦数太多得话,就得使用 ...
- UIPATH 调用第三方接口(百度OCR文字识别举例)
业务场景: 使用RPA获取业务系统网站的验证码截图,将截图转base64之后传到百度OCR文字识别接口,获取文字识别结果,将识别结果用作登陆业务系统的验证码凭证.从而解决RPA自动登录系统的问题. 设 ...
- 【第三方接口数据一致性】本地保存数据调用第三方接口保证数据一致性
项目场景: 项目场景:本地项目需要保存一份数据同时需要向第三方接口也发送一份数据,并且要保证本地和第三方接口数据一致性. 问题描述 如何保证两个数据一致性呢? 1.先操作接口在操作本地数据库: 2.先 ...
- Java调用第三方接口示范
在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 使用流程 [1]准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的re ...
- Java 调用第三方接口方法
Java 调用第三方接口方法 一. 通过JDK网络类Java.net.HttpURLConnection 1.java.net包下的原生java api提供的http请求 使用步骤: 1.通过统一资源 ...
最新文章
- mysql数据库移植到另一台电脑,将mysql数据库从一台计算机复制到另一台计算机...
- rtsp 分辨率信息_SDP在RTSP、国标GB28181、WebRTC中的实践
- CentOS中使用Docker安装Jenkins
- Codeforces Round #709 (Div. 1) C. Skyline Photo dp + 单调栈优化
- 【 Grey Hack 】万金油脚本:常见端口修改Password
- idea集成Activiti Designer插件
- React Router 学习
- 苹果正研发类似亚马逊Echo设备 Sir更加智能化
- 第十一:Pytest进阶之conftest.py
- JAVA学习笔记-反射
- rpgmakermv导出html,RpgMaker MV 插件基础(一)
- [C#/DevExpress]VS2010使用CefSharp调用Chrome内核打开网页
- SSH和SSM的内容
- 计算机数据表示实验报告,过程通道和数据采集处理实验报告.docx
- [Nginx] 配置Nginx绑定域名、代理端口
- 体检明明不查乙肝,但是体检报告就是不合格,公司不让入职
- zxing二维码的使用
- 苹果CMS小俊XG013主题模板下载
- 西部数据My Passport Ultra炫彩风暴引爆移动存储市场
- php fwrite写入失败,奇怪问题 php-fpm 下使用 fwrite 写入 /tmp 目录失败
热门文章
- java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar
- leetcode java 大厂基础面试题附答案(二)
- 期刊论文写作之【python matplotlib 画图设置】
- 攻防世界--杂项misc-János-the-Ripper--题解
- 1.7 全通滤波器与最小相位系统
- win10安装MingW64
- 装饰模式之半透明装饰模式
- cp: -r not specified; omitting directory '/usr/local/'
- 云计算、社交网络和移动互联网
- OA系统的一些学习心得(更新中)