Spring的RestTemplate和JSON正文中的前缀

时间:2012-06-04 14:06:08

标签: json spring jackson resttemplate

我想使用RestTemplate从服务器获取响应并在我的Android应用程序中处理该响应,但服务器在json正文中使用前缀(或变量)回答,因此响应看起来与此类似:

response={"foo":"bar"}

是否可以省略“response =”部分的简单方法,还是需要重新实现MappingJacksonHttpMessageConverter类?

提前致谢

编辑:现在可以使用,以下代码基于最新的SpringAndroid(1.0.0 RELEASE)。 RestTEplate(true)构造函数添加了所需的转换器,request.toMap()构建了一个MultiValueMap,它只是FormHttpMessageConverter接受的正文类型。

HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(new MediaType("application", "x-www-form-urlencoded"));

RestTemplate restTemplate = new RestTemplate(true);
restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());

final String url = "http://www.dummy.org/herp/getDerp";
String result = restTemplate.postForObject(url, request.toMap(), String.class);

现在我输出了字符串,我可以从中提取JSON并解析它。

0 个答案:

没有答案