【发布时间】:2014-04-01 02:23:11
【问题描述】:
我正在开发 Spring RestTemplate,在执行以下代码后我得到了InvalidMediaTypeException。当我在 RestClient 应用程序中执行相同的服务时,我得到了有效的响应。请帮忙。
ResponseEntity<String> response = restTemplate.exchange(restUrl,HttpMethod.valueOf(method), new HttpEntity<byte[]>(headers), String.class);
下面是堆栈跟踪。
org.springframework.http.InvalidMediaTypeException: Invalid media type "multipart/mixed;boundary=simple boundary;charset=UTF-8": Invalid token character ' ' in token "simple boundary"
at org.springframework.http.MediaType.parseMediaType(MediaType.java:730)
at org.springframework.http.HttpHeaders.getContentType(HttpHeaders.java:305)
at org.springframework.web.client.HttpMessageConverterExtractor.getContentType(HttpMessageConverterExtractor.java:113)
at org.springframework.web.client.HttpMessageConverterExtractor.extractData(HttpMessageConverterExtractor.java:84)
at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:687)
at org.springframework.web.client.RestTemplate$ResponseEntityResponseExtractor.extractData(RestTemplate.java:673)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:491)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:446)
at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:393)
at com.restclient.helper.RestHelper.getResponse(RestHelper.java:28)
【问题讨论】:
-
标题中有什么?
-
content-type:application/x-www-form-urlencoded 是标题。该方法是 GET 并将所有参数作为 URL 的一部分传递。
标签: java spring exception resttemplate media-type