spring_RestTemplate用法

Get无参数请求

import org.springframework.web.client.RestTemplate;
RestTemplate rt = new RestTemplate();
String body = rt.getForObject(baseUrl+"/mycontroller/product/userId",String.class);

POST多参数请求 并且返回值自动封装成对象

这里没有对请求头做任何设置 则restTemplate会使用text/html 进行请求
RestTemplate restTemplate = new RestTemplate();
MultiValueMap<String, String> requestEntity = new LinkedMultiValueMap<>();
requestEntity.add("userName", "maqingbin");
requestEntity.add("age", "12");
ResponseEntity<ResultCallVo> result = restTemplate.postForEntity("http://127.0.0.1:9999/mycontroller/product/1",
                                      requestEntity, ResultCallVo.class);
//ResultCallVo为自定义的mode类将返回的json报文自动转成ResultCallVo
ResultCallVo resultCallVo = result.getBody();
System.out.println("code="+resultCallVo.getCode()+" msg="+resultCallVo.getMsg());
System.out.println("statusCode="+result.getStatusCode());//200
System.out.println("statusCodeValue="+result.getStatusCodeValue());//200
--------------------------------------------------------------------
--------------------------------------------------------------------请求头
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;

猜你喜欢

转载自blog.csdn.net/maqingbin8888/article/details/81950586