Java RestClientException:无法写入请求:找不到适合请求类型的HttpMessageConverter
我试图使用RestTemplate向REST服务发送POST请求,但出现以下错误 RestClientException:无法写入请求:找不到适合请求类型[xxx.query.XBrainQueryRequest]和内容类型[application/json]的HttpMessageConverterJava 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格式问题 旧代码
有人能解释一下我为什么会出错以及如何解决它吗。我不熟悉这些东西。解决了。将请求参数替换为
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);