【问题标题】:Spring RestTemplate POST sends empty request bodySpring RestTemplate POST 发送空请求正文
【发布时间】: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


【解决方案1】:

尝试使用它。它对我有用!

restTemplate.postForObject(endpoint, null, Void.class);

为请求参数发送空值。

【讨论】:

    猜你喜欢
    • 2016-05-29
    • 2021-03-12
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 1970-01-01
    相关资源
    最近更新 更多