我想使用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并解析它。