1,概念
是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,相比apache的HttpClient开发,能够大大提高客户端的编写效率。
2,方法
RestTemplate能大幅简化了提交表单数据的难度,并且附带了自动转换JSON数据的功能。
该类的入口主要是根据HTTP的六个方法制定:
1)DELETE
delete
2)GET
getForObject
getForEntity
3)HEAD
headForHeaders
4)OPTIONS
opptionForAllow
5)POST
postForLocation
postForObject
6)PUT
put
7)any
exchange
execute
3,使用
1)RestTemplate 添加请求头headers和请求体body//headers
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.add("api-version", "1.0");
//body
MultiValueMap<String, String> requestBody = new LinkedMultiValueMap<>();
requestBody.add("roundid", "1");
//HttpEntity
HttpEntity<MultiValueMap> requestEntity = new HttpEntity<MultiValueMap>(requestBody, requestHeaders);
RestTemplate restTemplate = new RestTemplate();
//post
ResponseEntity<String> responseEntity = restTemplate.postForEntity("http://xxx", requestEntity, String.class);
System.out.println(responseEntity.getBody());