RestTemplate远程调用POST请求:HTTP 415 Unsupported Media Type

时间:2018-06-22 23:38:10   收藏:0   阅读:3544
    @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  还不清楚。

原文:https://www.cnblogs.com/ssskkk/p/9210914.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!