Spring RestTemplate POST 发送空请求正文

Joh*_*ohn 5 spring resttemplate spring-boot

我很困惑为什么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);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

请求是简单的 POJO,在类级别由 @JsonComponent 注释

RestTemplate 日志记录写出“请求”正文: osweb.client.RestTemplate :编写 [Request [name=my test name, type=type1 ...

在 http 请求拦截器中:将 POST 请求发送到http://endpoint/api/testEndpoint:[{}]