0
默認情況下,我從spring的寧靜服務中得到xml響應。 在我的spring restful客戶端中使用RestTemplate如何將接受媒體類型配置爲JSON?如何在RestTemplate中設置接受媒體類型(春天寧靜的客戶端)
默認情況下,我從spring的寧靜服務中得到xml響應。 在我的spring restful客戶端中使用RestTemplate如何將接受媒體類型配置爲JSON?如何在RestTemplate中設置接受媒體類型(春天寧靜的客戶端)
如果Rest服務只生產XML,那麼我認爲你不能接受它作爲JSON。在這種情況下,您需要做的是將MediaType作爲"application/json"
添加到Rest服務中,以及現有的xml響應。
比如,對於春季RESTful服務的註釋爲
@RequestMapping(value = "/myurl", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
如果REST服務是生產JSON和XML,然後在剩下的客戶端,您需要做的:
ResponseEntity<YourClass> apiResp = restTemplate.exchange(url, HttpMethod.GET, request, YourClass.class);
YourClass output=apiResp.getBody();
我意識到,我使用的是Spring 3.0.x,其中的產品和消耗不存在。現在我升級了我的應用程序到最新版本的spring,然後我能夠按預期得到json響應。 – Kodaganti