文章目录
简介
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程HTTP服务的方法,能够大大提高客户端的编写效率。
Spring项目配置
引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
添加配置交由Spring管理
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate() {
SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
requestFactory.setConnectTimeout(30*1000);
requestFactory.setReadTimeout(30*1000);
return new RestTemplate(requestFactory);
}
}
快速使用
GET请求
无参无请求头的方式
//GET请求
//无参无请求头的方式
RestTemplate restTemplate=new RestTemplate();
String url1="http://127.0.0.1:9999/test/restTemplateTest";
JSONObject jsonObject=restTemplate.getForObject(url1, JSONObject.class);
log.info("GET请求方式,无参无请求头的方式,得到的结果为:{}",jsonObject.toString());
String url2="http://127.0.0.1:9999/test/restTemplateTest";
ResponseEntity<JSONObject> jsonObject1=restTemplate.getForEntity(url1, JSONObject.class);
无参并指定请求头的方式
paraMap为空
//无参并指定请求头的方式 paramMap是空
Map<String,Object> paramMap = new HashMap<String,