创建通用RestTemplate服务,而不指定模型

时间:2016-04-05 10:57:34

标签: json resttemplate

我尝试使用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类类型,它作为响应。

0 个答案:

没有答案