httpclient返回400

注:只是解决本问题的方法,具体场景具体分析。

背景:
第三发要求替换域名,替换后就报400

报错如下:
HttpResponseProxy{HTTP/1.1 400 Bad Request [Date: Mon, 29 Jun 2020 07:59:53 GMT, Content-Type: application/json, Content-Length: 137, Connection: keep-alive, X-Frame-Options: DENY, Strict-Transport-Security: max-age=86400, X-Content-Type-Options: nosniff, Content-Security-Policy: frame-ancestors ‘none’, X-XSS-Protection: 1, Set-Cookie: TS01b31b7c=013d2d1d96d0148d27cd14386f22f8263e541aea9ddea9ac598e3ff7204b83a4c6af553f70b3fa948add673266f086a9a667c0e19c; Path=/, Vary: Accept-Encoding, Set-Cookie: ppnet_4322=!dEVMocnEmtMSXBQ8CfywxFgCyN/QO9OS8s5W9WN/0NXut2egXzhvwGHxJarWt1O3yNIhJbnMVi+44w==; path=/; Httponly; Secure] ResponseEntityProxy{[Content-Type: application/json,Content-Length: 137,Chunked: false]}}

解决方法:
改之前:



        HttpPost  httpPost = new HttpPost(url);
        httpPost.addHeader("Content Type","application/xml");
        httpPost.addHeader("Authorization",jpHeaderRequest.getAuthorization());
        httpPost.addHeader("X-Client-Request-Id",jpHeaderRequest.getRequestId());
        httpPost.addHeader("X-Client-Id",jpHeaderRequest.getClientId());
        httpPost.addHeader("X-Token",jpHeaderRequest.getToken());

改之后:



        httpPost.addHeader("Authorization",jpHeaderRequest.getAuthorization());
        httpPost.addHeader("X-Client-Request-Id",jpHeaderRequest.getRequestId());
        httpPost.addHeader("X-Client-Id",jpHeaderRequest.getClientId());
        httpPost.addHeader("X-Token",jpHeaderRequest.getToken());
去掉Content Type解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值