簡體   English   中英

Spring Boot RestTemplate:錯誤415不支持的媒體類型

[英]Spring Boot RestTemplate: Error 415 Unsupported Media Type

我使用下面的代碼來調用一個REST Web API,

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

現在,我想使用Spring Boot RestTemplate調用此Web服務,並且正在使用以下代碼:

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修復錯誤?

為什么不使用RestTemplate的postForObject()方法?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM