Java Spring引导RestTemplate:错误415不支持的媒体类型
我使用下面的代码调用一个REST web APIJava Spring引导RestTemplate:错误415不支持的媒体类型,java,spring,spring-boot,jax-rs,resttemplate,Java,Spring,Spring Boot,Jax Rs,Resttemplate,我使用下面的代码调用一个REST web API WebTarget target = client.target(CommonConfig.getProperty(APIX_SEND_EMAIL_URL)); Response response = target.request("application/json") .accept(MediaType.APPLICATION_JSON_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));
现在我想使用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);
HttpHeaders=newhttpheaders();
headers.setContentType(MediaType.APPLICATION_JSON);
List mediaList=new ArrayList();
添加(MediaType.APPLICATION_JSON);
mediaList.add(MediaType.TEXT_-PLAIN);
headers.setAccept(mediaList);
//Json是请求数据的Json对象
HttpEntity=新的HttpEntity(json.toString(),标头);
ResponseEntity loginResponse=restTemplate
.exchange(url、HttpMethod.POST、实体、String.class);
但我得到错误415不支持的媒体类型。有人能帮我理解错误的原因吗?我如何用RestTemplate修复错误?为什么不使用RestTemplate的postForObject()方法
SomeObject json = SomeObject();
SomeOtherObject response = restTemplate.postForObject("url", json , SomeOtherObject.class);
为什么不使用RestTemplate的postForObject()方法
SomeObject json = SomeObject();
SomeOtherObject response = restTemplate.postForObject("url", json , SomeOtherObject.class);