2017-05-04 10 views
0

春ブーツRestTemplate:エラー、私は1つのRESTのWeb APIを呼び出すためのコードの下に使用していた415サポートされていないメディアタイプ

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

は、今私は、このWebサービスを呼び出すために春ブーツRestTemplateを使用したい、と私は以下の使用していますコード:

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

しかし、私はエラー415サポートされていないメディアタイプを取得します。誰も私が間違いの原因を理解するのを助けることができる、どのように私はRestTemplateでそれを修正することができますか?

答えて

0

RestTemplateのpostForObject()メソッドを使用しないのはなぜですか?

SomeObject json = SomeObject(); 
SomeOtherObject response = restTemplate.postForObject("url", json , SomeOtherObject.class); 
関連する問題