Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring引导RestTemplate:错误415不支持的媒体类型_Java_Spring_Spring Boot_Jax Rs_Resttemplate - Fatal编程技术网

Java Spring引导RestTemplate:错误415不支持的媒体类型

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

我使用下面的代码调用一个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);
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);