【java学习】RestTemplate

2023-01-09 10:09:35

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());
  • 作者:兔兔西
  • 原文链接:https://blog.csdn.net/SunshineTan/article/details/104502591
    更新时间:2023-01-09 10:09:35