2017-05-04 1 views
0

I wurde unter Code mit einer REST Web-API aufrufen,Frühlings-Boot RestTemplate: Fehler 415 Unsupported Media Type

WebTarget target = client.target(CommonConfig.getProperty(APIX_SEND_EMAIL_URL)); 
Response response = target.request("application/json").accept(MediaType.APPLICATION_JSON_TYPE).header("Authorization", token) 
       .post(Entity.json(email)); 

Jetzt möchte ich Frühling Boot-RestTemplate verwenden, um diese Web-Service anrufen, und ich bin mit unten Code:

HttpHeaders headers = new HttpHeaders(); 
headers.setContentType(MediaType.APPLICATION_JSON); 
List<MediaType> mediaList = new ArrayList<MediaType>(); 
mediaList.add(MediaType.APPLICATION_JSON); 
mediaList.add(MediaType.TEXT_PLAIN); 
headers.setAccept(mediaList); 
//Json is the json object of the request data 
HttpEntity<String> entity = new HttpEntity<String>(json.toString(), headers); 

ResponseEntity<String> loginResponse = restTemplate 
        .exchange(url, HttpMethod.POST, entity, String.class); 

Aber ich Fehler 415 Unsupported Media Type bekommen. Kann mir jemand helfen zu verstehen, welche Ursache ein Fehler ist, wie kann ich das mit RestTemplate beheben?

Antwort

0

Warum nicht postForObject() Methode von RestTemplate?

SomeObject json = SomeObject(); 
SomeOtherObject response = restTemplate.postForObject("url", json , SomeOtherObject.class); 
Verwandte Themen