一、引入依赖
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
二、配置类
RestTemplateConfig.java
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.ClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.web.client.RestTemplate;
@Configuration
public class RestTemplateConfig {
@Bean
//@LoadBalanced
public RestTemplate restTemplate(ClientHttpRequestFactory factory) {
return new RestTemplate();
}
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(60000); // ms
factory.setConnectTimeout(60000); // ms
return factory;
}
}
三、post请求
1、post请求说明
RestTemplate的post请求包含两个主要方法:
postForObject():返回body对象
postForEntity():返回全部的信息,包括状态码,body,header
RestTemplate.java
参数和get请求的相比,就多了第二个参数(Object request),如果使用最后一个参数传参时,和get请求类似,re