栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

避坑,415错误(手动叹号)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

避坑,415错误(手动叹号)

org.springframework.web.client.HttpClientErrorException$UnsupportedMediaType: 415

又因为一个错误,debug了一晚上!!!!真的裂开!!!

    @PostMapping("/consumer/payment/create")
    public CommonResult create( @RequestBody Payment payment) {
        log.info(payment.toString());
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        HttpEntity httpEntity = new HttpEntity<>(payment, headers);

        return restTemplate.postForObject(PAYMENT_URL + "/payment/create", httpEntity, CommonResult.class);
    }

消费者进行负载均衡时,小弟们收不到参数?????

原因:

有两种说得通的解释:
1.在使用restTemplate调用时,返回值是一个实体类,可能出现JSON解析异常,导致使用’text/plain来进行
文本解析。但需要的是application/json,所以会报415异常。

2.使用restTemplate进行请求转发时,对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝,报错415

针对解决措施,不难看出,原因为后者

上方案:

        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        HttpEntity httpEntity = new HttpEntity<>(payment, headers);

注意别引错包

导的是spring家的包

!!!

一晚上真快,改个bug就没了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/855396.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号