天天看点

Http调用-静态封装类(RestTemplate)

项目中封装了个restTemplate的静态调用类,分享下,希望能帮到需要的朋友。

以前用httpclient用的比较多,后来开始用restTemplate,查了两者的区别,大部分无非就是:

(1)restTemplate是包含在spring包中的,使用起来更加方便一些,调用也简洁一些;

(2)restTemplate的低层支持多种调用,比如:httpclient、HttpURLConnection等吧;

​ 个人认为两者都是为了发送http请求,本质上区别不大,无非就是restTemplate又做了一层封装,使用起来更加方便,代码更加简洁而已。。

完整代码:

说明:

(1)入参为json格式,调用时候,需要把对象或者数组转换成json格式;MediaType是:application/json; charset=UTF-8

(2)3个静态方法,postInvoke和getInvoke,根据传参调用invoke;

(3)post请求使用的是:rst.postForEntity(url, httpEntity, String.class);

(4)get请求使用是:responseEntity = rst.exchange(url, HttpMethod.GET, httpEntity, String.class);

(5)可以结合上节提到的@PostConstruct标签,实现静态方法调用service动态方法,将调用入参、返回参数、响应时间等入库。

(1)map转json,如下图;

Http调用-静态封装类(RestTemplate)

(2)调用前,header中是:application/json; charset=UTF-8,body中是:{"des":"shuaige","name":"laowang"},如下图:

Http调用-静态封装类(RestTemplate)

更多信息请关注公众号:「软件老王」,关注不迷路,软件老王和他的IT朋友们,分享一些他们的技术见解和生活故事。

更多信息请关注公众号:「软件老王」,关注不迷路,IT技术与相关干货分享,回复关键字获取对应干货,本文版权归作者软件老王所有,转载需注明作者、超链接,否则保留追究法律责任的权利。

Http调用-静态封装类(RestTemplate)

继续阅读