[英]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.