Java RestClientException:无法写入请求:找不到适合请求类型的HttpMessageConverter

Java RestClientException:无法写入请求:找不到适合请求类型的HttpMessageConverter,java,json,rest,spring-mvc,resttemplate,Java,Json,Rest,Spring Mvc,Resttemplate,我试图使用RestTemplate向REST服务发送POST请求,但出现以下错误 RestClientException:无法写入请求:找不到适合请求类型[xxx.query.XBrainQueryRequest]和内容类型[application/json]的HttpMessageConverter 有人能解释一下我为什么会出错以及如何解决它吗。我不熟悉这些东西。解决了。将请求参数替换为objectMapper.writeValueAsString(请求)。请求值存在JSON格式问题 旧代码

我试图使用RestTemplate向REST服务发送POST请求,但出现以下错误

RestClientException:无法写入请求:找不到适合请求类型[xxx.query.XBrainQueryRequest]和内容类型[application/json]的HttpMessageConverter


有人能解释一下我为什么会出错以及如何解决它吗。我不熟悉这些东西。

解决了。将请求参数替换为
objectMapper.writeValueAsString(请求)
。请求值存在
JSON
格式问题

旧代码

ResponseEntity<XBrainTradeList> result1 =
    restTemplate.exchange(
        XBrainTradeQueryURL,
        HttpMethod.POST,
        new HttpEntity(request, headers),
        XBrainTradeList.class);
响应性结果1=
restTemplate.exchange(
XBrainTradeQueryURL,
HttpMethod.POST,
新的HttpEntity(请求、标头),
XBrainTradeList.class);
新代码

ResponseEntity<String> rest= 
    restTemplate.exchange(
        XBrainTradeQueryURL,
        HttpMethod.POST, 
        new HttpEntity(objectMapper.writeValueAsString(request), headers), 
        String.class);
ResponseEntity rest=
restTemplate.exchange(
XBrainTradeQueryURL,
HttpMethod.POST,
新的HttpEntity(objectMapper.writeValueAsString(请求),标头),
字符串(类);
我还以
String
格式获取了响应

ResponseEntity<XBrainTradeList> result1 =
    restTemplate.exchange(
        XBrainTradeQueryURL,
        HttpMethod.POST,
        new HttpEntity(request, headers),
        XBrainTradeList.class);
ResponseEntity<String> rest= 
    restTemplate.exchange(
        XBrainTradeQueryURL,
        HttpMethod.POST, 
        new HttpEntity(objectMapper.writeValueAsString(request), headers), 
        String.class);