【发布时间】:2019-09-18 23:10:07
【问题描述】:
我使用Spring开发rest api。
所以我的rest api调用了另一个api。例如 Oracle ORDS。
private String processBackground(String object, String url, HttpMethod templete) {
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
logger.warn(object);
HttpEntity request = new HttpEntity<>(object, headers);
logger.info(request.toString());
ResponseEntity<String> responseEntity;
responseEntity = restTemplate.exchange(url, templete, request, String.class);
logger.info(responseEntity.getBody());
return responseEntity.getBody();
}
在我看来,这部分出错了。
错误信息
{
"timestamp": "2019-04-30T09:18:54.586+0000",
"status": 500,
"error": "Internal Server Error",
"message": "No converter found for return value of type: class org.json.JSONObject",
"path": "/mainrequest"
}
帮帮我! 谢谢;)
【问题讨论】:
-
如果知道接收到的对象的结构,可以将
restTemplate.exchange(url, templete, request, String.class)替换成ResponseEntity<MyObject> destObject=restTemplate.exchange(url, templete, request, MyObject.class),然后返回