RestTemplate

https://docs.spring.io/spring-framework/docs/5.1.9.RELEASE/spring-framework-reference/integration.html#rest-resttemplate

RestTemplate 是 Spring 提供的用于访问Rest服务的客户端库。

如果在Springboot项目中使用,包含start-web即可。

Drawing

上面的方法大致可以分为三组:

  • getForObject->optionsForAllow:这类方法是最常规的 Rest API 方法调用。

  • exchange:接收一个RequestEntity参数,可以自己设置methodURLheadersbody等参数,返回ResponseEntity

  • exectue:通过callback接口,可以对请求和返回做更加全面的定义。

一般情况下,我们使用第一组和第二组方法应对日常开发就足够了。

GET 请求

无参 GET 请求

还可以通过getForObject方法直接将响应体转换为 Java 对象,但是在这种情况下我们是不能得到状态码、响应头等信息。

携带参数的 GET 请求

添加请求头

POST 请求

  1. 调用postForObject()方法。

  2. 使用postForEntity()方法。

  3. 调用exchange()方法。

postForObjectpostForEntity方法的区别主要在于postForEntity方法中设置header属性,

发送json数据

提交表单

配置超时时间

最后更新于