2017-06-03 149 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

相關問題