Java Http请求方式之RestTemplate常用方法详解

在开发中有时候经常需要一些Http请求,请求数据,下载内容,也有一些简单的分布式应用直接使用Http请求作为跨应用的交互协议。

Java Http请求方式之RestTemplate常用方法详解

在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的常见使用方式,遇到有对应的内容,直接翻阅使用即可。

正文完
 0