如何在RestTemplate中设置接受媒体类型(Spring restful client)

时间:2013-08-18 06:54:44

标签: java spring rest

我默认从spring restful服务获得xml响应。 在我的spring restful client中使用RestTemplate如何将接受媒体类型配置为JSON?

1 个答案:

答案 0 :(得分:0)

如果Rest Service只生成XML,那么我认为你不能接受它作为JSON。在这种情况下,您需要做的是在Rest服务中将MediaType与"application/json"一起添加,以及现有的xml响应。

例如,在Spring Restful Service中,注释将是

@RequestMapping(value = "/myurl", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)

如果Rest Service正在生成Json和Xml,那么在其他客户端中你需要这样做:

ResponseEntity<YourClass> apiResp = restTemplate.exchange(url, HttpMethod.GET, request, YourClass.class);
YourClass output=apiResp.getBody();