标签:serve str get ted The tco invoke color support
@POST @Path("/{urlcode}") @Consumes(MediaTypes.JSON_UTF_8) @Produces(MediaTypes.JSON_UTF_8) public String invokePostMethod(String postData);
@POST @Path("/{urlcode}") @Consumes(MediaTypes.JSON_UTF_8) @Produces(MediaTypes.JSON_UTF_8)
public APIResult<ProdAttrVO> getAttr(String postData);
MediaTypes都是JSON_UTF_8
restTemplate.postForObject(weburl, postData, String.class);
client端500报错 server error。
Server端HTTP 415 Unsupported Media Type
解决办法 client端rest调用的时候 重新指定Content-type
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<String> requestEntity = new HttpEntity<String>(postData, requestHeaders);
String result =restTemplate.postForObject(weburl, requestEntity, String.class);
return result;
问题解决
至于 为什么client端接口上面标注了@Consumes(MediaTypes.JSON_UTF_8) 到Server接收的时候变成了Content-type:text/plain 还不清楚。
RestTemplate远程调用POST请求:HTTP 415 Unsupported Media Type
标签:serve str get ted The tco invoke color support
原文地址:https://www.cnblogs.com/ssskkk/p/9210914.html