2017-06-03 1 views
0

Ich bekomme folgenden Fehler beim Versuch, die folgende Antwort zu erhalten.415 Nicht unterstützter Medientyp, wenn ResponseEntity <Map <String, String >> Antwort

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); 

Ich verwende die Standardauthentifizierung und meine Header haben die folgende,

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 

Fehler:

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) 

Antwort

0

Für Content und Accept-Header können Sie auch diese Methode verwenden:

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

Dies funktioniert nicht. – NaaN

Verwandte Themen