一restTemplate简介
restTemplate底层是基于HttpURLConnection实现的restful风格的接口调用,类似于webservice,rpc远程调用,但其工作模式更加轻量级,方便于rest请求之间的调用,完成数据之间的交互,在springCloud之中也有一席之地。大致调用过程如下图,如果想学习其底层具体如何实现可以查看我的文章restTemplate源码详解深入剖析底层实现思路
![v2-efb788876c33cb0ba96df17e27a4429e_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=129c377b-2f2f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-efb788876c33cb0ba96df17e27a4429e_b.jpg)
二restTemplate常用方法列表
forObeject跟forEntity有什么区别呢?主要的区别是forEntity的功能更加强大一些,其返回值是一个ResponseEntity<T>,更加方便我们获得响应的body,head等信息。exchange方法和其他方法不同之处就是能自己定义的rest请求方式。
2.1 get请求方法预览
![v2-8393041e8327119c35f749150c8f4fab_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=129c377b-2f2f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-8393041e8327119c35f749150c8f4fab_b.jpg)
2.2 post方法请求预览
![v2-3e9732bddba4e5cb3d0947930c8909ce_b.jpg](http://img-02.proxy.5ce.com/view/image?&type=2&guid=129c377b-2f2f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-3e9732bddba4e5cb3d0947930c8909ce_b.jpg)
2.3put请求方法预览
![v2-54fed126f2d23b0d0fcc47d78710c792_b.png](http://img-03.proxy.5ce.com/view/image?&type=2&guid=129c377b-2f2f-eb11-8da9-e4434bdf6706&url=https://pic3.zhimg.com/v2-54fed126f2d23b0d0fcc47d78710c792_b.png)