【发布时间】:2019-07-09 17:30:40
【问题描述】:
我很困惑为什么 restTemplate.postForEntity(endpoint, request, Response.class) 发送空请求正文。
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
HttpEntity<Request> request = new HttpEntity<Request>(request , headers);
ResponseEntity<Response> response = restTemplate.postForEntity(endpoint, request, Response.class);
有什么想法吗?
Request 是由 @JsonComponent 在类级别注解的简单 POJO
RestTemplate 日志记录写出“请求”正文: o.s.web.client.RestTemplate : Writing [Request [name=my test name, type=type1 ...
在 http 请求拦截器中: 向http://endpoint/api/testEndpoint 发送 POST 请求:[{}]
【问题讨论】:
-
想通了。这是由于 POJO 类缺少吸气剂。
标签: spring spring-boot resttemplate