记录主要是为了方便使用,可能不够透彻,但是基本能直接使用

可直接使用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();}}

调用第三方接口的方式(简洁版)相关推荐

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

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

  2. 调用第三方接口的三种方式

    调用第三方接口到三种方式 链接 Hutool 依赖 <dependency><groupId>cn.hutool</groupId><artifactId&g ...

  3. http方式调用第三方接口

    java如何调用对方http接口(II) - 流年煮雪 - 博客园 纯Java api HttpURLConnection Java调用外部接口_CJD的博客-CSDN博客_调用外部接口 纯Java  ...

  4. Java 调用第三方接口,实战来了!

    在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 1.准备工作: 在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的restTem ...

  5. 读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件

    读取EXCEL文件数据,再调用第三方接口,将第三方数据重新写入到EXCEL文件 工作中涉及很多提供文档数据,少则几条,多则上万,少的可以自己编辑一个,静态final来自己定义,一旦数太多得话,就得使用 ...

  6. UIPATH 调用第三方接口(百度OCR文字识别举例)

    业务场景: 使用RPA获取业务系统网站的验证码截图,将截图转base64之后传到百度OCR文字识别接口,获取文字识别结果,将识别结果用作登陆业务系统的验证码凭证.从而解决RPA自动登录系统的问题. 设 ...

  7. 【第三方接口数据一致性】本地保存数据调用第三方接口保证数据一致性

    项目场景: 项目场景:本地项目需要保存一份数据同时需要向第三方接口也发送一份数据,并且要保证本地和第三方接口数据一致性. 问题描述 如何保证两个数据一致性呢? 1.先操作接口在操作本地数据库: 2.先 ...

  8. Java调用第三方接口示范

    在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 使用流程 [1]准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的re ...

  9. Java 调用第三方接口方法

    Java 调用第三方接口方法 一. 通过JDK网络类Java.net.HttpURLConnection 1.java.net包下的原生java api提供的http请求 使用步骤: 1.通过统一资源 ...

最新文章

  1. mysql数据库移植到另一台电脑,将mysql数据库从一台计算机复制到另一台计算机...
  2. rtsp 分辨率信息_SDP在RTSP、国标GB28181、WebRTC中的实践
  3. CentOS中使用Docker安装Jenkins
  4. Codeforces Round #709 (Div. 1) C. Skyline Photo dp + 单调栈优化
  5. 【 Grey Hack 】万金油脚本:常见端口修改Password
  6. idea集成Activiti Designer插件
  7. React Router 学习
  8. 苹果正研发类似亚马逊Echo设备 Sir更加智能化
  9. 第十一:Pytest进阶之conftest.py
  10. JAVA学习笔记-反射
  11. rpgmakermv导出html,RpgMaker MV 插件基础(一)
  12. [C#/DevExpress]VS2010使用CefSharp调用Chrome内核打开网页
  13. SSH和SSM的内容
  14. 计算机数据表示实验报告,过程通道和数据采集处理实验报告.docx
  15. [Nginx] 配置Nginx绑定域名、代理端口
  16. 体检明明不查乙肝,但是体检报告就是不合格,公司不让入职
  17. zxing二维码的使用
  18. 苹果CMS小俊XG013主题模板下载
  19. 西部数据My Passport Ultra炫彩风暴引爆移动存储市场
  20. php fwrite写入失败,奇怪问题 php-fpm 下使用 fwrite 写入 /tmp 目录失败

热门文章

  1. java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar
  2. leetcode java 大厂基础面试题附答案(二)
  3. 期刊论文写作之【python matplotlib 画图设置】
  4. 攻防世界--杂项misc-János-the-Ripper--题解
  5. 1.7 全通滤波器与最小相位系统
  6. win10安装MingW64
  7. 装饰模式之半透明装饰模式
  8. cp: -r not specified; omitting directory '/usr/local/'
  9. 云计算、社交网络和移动互联网
  10. OA系统的一些学习心得(更新中)