在开发中有时候经常需要一些Http请求,请求数据,下载内容,也有一些简单的分布式应用直接使用Http请求作为跨应用的交互协议。
在Java中有不同的Http请求方式,主要就是HttpURLConnection或者ApacheHttpClient,但是这两个用起来都感觉有那么一点点的复杂;
好在Spring内置了RestTemplate作为Http请求的工具类,简化了很多操作,虽然Spring5推出了WebClient,但是整体感觉还是RestTemplate用起来更简单方便一些。
这里记录分享下RestTemplate的常见使用方式,RestTemplate作为Java中最简单好用的Http请求工具类一定要了解一下
常见用法
简单Get\Post请求
Post提交常规表单
Post上传文件
注意:上传文件时的value为FileSystemResource
配置项
请求添加Cookie\Header
配置请求工厂 超时、代理
使用Rest请求的时候注意设置超时时间
配置拦截器、转换器,错误处理
错误重试(额外)
可以考虑使用Spring Retry,但是相当于引入了新的东西,如果没有特殊必要,可以自己简单用for循环做下;
SSL请求
参考:stackoverflow.com/questions/1…
基于RestTemplate一些工具
钉钉机器人通知
可以支持发送普通文本、ActionCard,Markdown的消息
总结
1、 Http请求在开发过程中也是一个常见的高频操作;
2、Spring封装了Http的工具类RestTemplate非常好用,基本上满足了所有Http相关的需求。
3、这里介绍整理了下RestTemplate的常见使用方式,遇到有对应的内容,直接翻阅使用即可。
正文完