小编Dat*_*tta的帖子

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

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

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

XBrainQueryRequest request = new XBrainQueryRequest();
// set query ID
request.setQueryId(XBrainTradequeryId);
request.setFlags(new String[]{"ALL_FIELDS"});
ObjectMapper objectMapper = new ObjectMapper();

logger.info("calling XBrainTradeQuery and  Input:{}",objectMapper.writeValueAsString(request));

HttpHeaders headers = new HttpHeaders();

headers.setContentType(MediaType.APPLICATION_JSON);

 try
       {
       restTemplate = new RestTemplate();

       ResponseEntity<XBrainTradeList> result=null;
       xBrainTradeList =null;

       ResponseEntity<XBrainTradeList> result1 = restTemplate.exchange(XBrainTradeQueryURL, HttpMethod.POST, new HttpEntity(request, headers), XBrainTradeList.class);
Run Code Online (Sandbox Code Playgroud)

我的 XBrainQueryRequest 类如下

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
public class XBrainQueryRequest {

    private String queryId;
    private String[] flags;
    private String[] attributes;

    /**
     * …
Run Code Online (Sandbox Code Playgroud)

java rest json spring-mvc resttemplate

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

json ×1

rest ×1

resttemplate ×1

spring-mvc ×1