我尝试使用RestTemplate调用服务,我使用下面的代码调用服务:
Object obj;//Taken from @RequestBody
ResponseEntity<?> response = (ResponseEntity<?>)
restTemplate.postForEntity(url,obj,Object.class);
在这里可以看出,我使用了Object.class而不是服务返回的实际模型类。
这段代码分别与content-type和Accept as application / json一起使用。 但是,如果content-type是application / json而Accept是application / xml则不起作用。将例外情况视为:
org.springframework.web.client.RestClientException: Could not extract
response: no suitable HttpMessageConverter found for response type [class
java.lang.Object] and content type [application/xml;charset=UTF-8]
我尝试过其他方法,例如:通过传递ParameterisedTypeRefference来交换(...)。然而,这并没有解决目的。给出了同样的例外。由于ParameterisedTypeRefference还希望在其中定义Model类类型,它作为响应。