2017-06-03 46 views
0

我在尝试获取以下响应时收到跟随错误。415 ResponseEntity <Map <String,String >>时不支持的媒体类型响应

private static final ParameterizedTypeReference<Map<String, String>> mapTypeReference = new ParameterizedTypeReference<Map<String, String>>() { 
    }; 


ResponseEntity<Map<String, String>> response = restTemplate.exchange(url, HttpMethod.POST, new HttpEntity<Object>(httpHeaders), mapTypeReference); 

我使用基本身份验证,我的头具有以下,

httpHeaders.add("someid", "1234"); 
     httpHeaders.add("someid2", "222"); 
     httpHeaders.add("Content-Type","text/xml"); // i tried application/json as well 
     httpHeaders.add("Accept","text/xml"); // i tried application/json as well 

错误:

org.springframework.web.client.HttpClientErrorException: 415 Unsupported Media Type 
     at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:88) 
     at org.springframework.web.client.RestTemplate.handleResponseError(RestTemplate.java:537) 
     at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:493) 
     at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:452) 
     at org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:425) 

回答

0

有关的ContentType并接受头,你也可以用这个方法:

HttpHeaders headers = new HttpHeaders(); 
headers.setContentType(MediaType.APPLICATION_JSON); 
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON); 
+0

这不起作用。 – NaaN

相关问题