首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spring RestTemplate无内容类型

spring RestTemplate无内容类型
EN

Stack Overflow用户
提问于 2011-12-16 16:29:01
回答 1查看 4.3K关注 0票数 4

我使用spring-android连接到服务器来获取json并将其映射到一个对象类:

jars:

代码语言:javascript
复制
jackson-core-asl-1.9.2.jar
jackson-mapper-asl-1.9.2.jar
spring-android-auth-1.0.0.M4.jar
spring-android-core-1.0.0.M4.jar
spring-android-rest-template-1.0.0.M4.jar

来源:

代码语言:javascript
复制
RestTemplate restTemplate = new RestTemplate(/* clientHttpRequestFactory */);

ClientHttpRequestFactory clientHttpRequestFactory = new SimpleClientHttpRequestFactory();
restTemplate.setRequestFactory(clientHttpRequestFactory);

MappingJacksonHttpMessageConverter httpMessageConverter = new MappingJacksonHttpMessageConverter();
List<MediaType> supportedMediaTypes = new ArrayList<MediaType>();
supportedMediaTypes.add(new MediaType("application", "json"));
httpMessageConverter.setSupportedMediaTypes(supportedMediaTypes);

List<HttpMessageConverter<?>> httpMessageConverters = restTemplate
                .getMessageConverters();
httpMessageConverters.add(httpMessageConverter);
restTemplate.setMessageConverters(httpMessageConverters);

MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>();
map.add("param1", "param1");
map.add("param2", "2");

T t = restTemplate.postForObject(url, map, T.class);

来自服务器的结果是一个json字符串,如下所示:

代码语言:javascript
复制
{"aaa":"111", "bbb":"222"}

结果是:

代码语言:javascript
复制
Caused by: org.springframework.web.client.RestClientException: Cannot extract response: no Content-Type found
     at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:60)
     at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:470)
     at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:425)
     at org.springframework.web.client.RestTemplate.postForObject(RestTemplate.java:303)

响应头中不能有Content-Type。如何让RestTemplate不关心Content-Type

EN

回答 1

Stack Overflow用户

发布于 2012-09-25 04:18:23

这看起来像是从Spring3.0.x代码继承而来的缺陷。详情请参见https://jira.springsource.org/browse/SPR-7911。您可以尝试列出的here中的一种解决方法

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8531550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档