我的代码部署在Linux测试环境,我在使用 httpclient 发送http请求时遇到问题,请求报 400 Bad request。网上都在说下面这两个原因

400 是 HTTP 的状态码,主要有两种形式:

  • 1、bad request 意思是 "错误的请求";
  • 2、invalid hostname 意思是 "不存在的域名"。

400 Bad Request 是由于明显的客户端错误(例如,格式错误的请求语法,太大的大小,无效的请求消息或欺骗性路由请求),服务器不能或不会处理该请求。

在 ajax 请求后台数据时比较常见。产生 HTTP 400 错误的原因有:

  • 1、前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;如需要 int,客户端传的是 String
  • 2、前端提交的到后台的数据应该是 json 字符串类型,而前端没有将对象转化为字符串类型;

解决方案:

  • 1、对照字段名称,类型保证一致性

  • 2、使用 stringify 将前端传递的对象转化为字符串:即 data: JSON.stringify(param);

拿我第一个调用的接口来说,我只需要传一个String类型的参数,也不需要 json 类型,所以不符合我的情况,我的代码没有出现以上两种问题,所以貌似还有别的原因。

我走的是代理。在本地调试的时候没有走代理,没有遇到该问题。所以从这里出发查找问题,最后解决了400的错误。

原因是我走代理的时候用的是 HTTP 协议,而目标地址是 HTTPS 的,所以我把目标地址改为 HTTP (也支持 HTTP )的试了一下就好了。

转载于:https://www.cnblogs.com/ibigboy/p/11242776.html

HTTP 400 Bad request 原因相关推荐

  1. 400 bad request 原因_煤气柜腐蚀原因及防腐措施

    关键词:煤气柜腐蚀,煤气柜腐蚀原因,煤气柜防腐,防腐涂层 煤气柜是由水槽.钟罩等组成,主要材料为碳钢,是贮存工业及民用煤气的钢制容器.工作原理是钟罩在水槽中,在一定条件下自由升降而改变储气容积.煤气柜 ...

  2. postman 400 bad request 原因_盐城400电话

    盐城400电话 hqf5w 盐城400电话 典型行业:.旅游.等.站在2风口上的外卖平台,唯有内外兼修,在品牌和服务上下足功夫,重视用户体验,重视系统对于发展的重要,才能够在这场群雄逐鹿的突围战中取得 ...

  3. 400 bad request的原因意思和解决方法

    我们的电脑在使用的过程中,有的小伙伴在上网的时候可能就遇到过系统提示:400 bad request的情况.据小编所知这种情况,大致意思就是出现了错误的请求或者请求不能满足.原因是因为我们请求的语法格 ...

  4. html5 bad request,400 bad request的原因-400 bad request的解决方法-吾爱编程网

    我们的电脑在使用的过程中,相信很多的小伙伴在上面的时候都遇到过系统提示的:400 bad request的情况.接下来吾爱编程就为大家详细的介绍一下出现400 bad request的原因和解决方法, ...

  5. SpringMVC:400 Bad Request

    在SpringMVC中的Action中处理前台ajax请求传过来的json数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满 ...

  6. ES新建模板时的错误 Client error: `PUT http://127.0.0.1:9200/_template/tmp` resulted in a `400 Bad Request`

    跟着慕课网学习<Laravel快速开发简书>,搜索一章的时候,创建模板出现的错误总结: 模板文件: <?phpnamespace App\Console\Commands;use G ...

  7. 2021.12.21报错解决:jquery.min.js:5 POST http://localhost:3000/login 400 (Bad Request)

    1.出现场景 我在学习修改账户密码时,调用接口后,googole浏览器控制台突然报错:jquery.min.js:5 POST http://localhost:3000/login 400 (Bad ...

  8. 400 (Bad Request)错误的解决方法

    把get改为post就好了???? 原因1:没有转义字符,特殊符号String类型不能接收 原因2:浏览器对传的参数长度有限制 我们在访问接口时的URL是有长度限制的!!! 浏览器: IE浏览器对UR ...

  9. 使用UC浏览器安卓版访问大多数网站遇到400 bad request错误

    Hoxily在使用Android版本的UC浏览器访问许多网站时出现400 Bad Request错误. 有一些好心的网站在给出400错误提示的同时,还指出了 Invalid Header. 错误原因: ...

最新文章

  1. springcloud使用pagehelper 实现分页,及total 数据问题
  2. 服务器虚拟机进不了暗黑3游戏,暗黑破坏神3无法初始化 D3D的解决方法
  3. Java进阶(五)Java I/O模型从BIO到NIO和Reactor模式
  4. 【Rsyslog】Ubuntu 升级rsyslog
  5. JavaScript——易班优课YOOC课群在线测试自动答题解决方案(二十)整理维护
  6. 井下三专两闭锁的内容_局部通风机三专两闭锁具体规定
  7. python string 方法,python字符串的方法与操作大全
  8. 关于INADDR_ANY
  9. android jenkins 动态版本,Jenkins工具(二)之 Jenkins集成android工程
  10. 美国的时间格式 -- 复杂格式的日期转换 使用Date.parse(“复杂的格式”)方法。
  11. stl vector 容量与大小之间的关系
  12. flex blazeds java spring_flex+blazeds+java+spring后台消息推送
  13. hive sql系列(七)——查询前20%时间的订单信息
  14. 浅析AI智能分析网关的车辆/车牌识别技术的研发及应用场景
  15. 问题:oracle id自增 insert语句如何写?
  16. 什么是云原生数据库?
  17. 第六节 电路搭建 我们何尝不是基建狂魔
  18. 航模飞机飞行力效和飞行时间的算法
  19. edge下载慢?教你打开多线程下载,速度直接起飞
  20. 从《江南百景图》厨艺大赛说起,聊聊博弈和“奶油系统”

热门文章

  1. 蓝桥杯 兰顿蚂蚁(Bfs)
  2. 终结者2显示无法链接服务器,终结者2审判日PC版登录失败怎样办 登陆不上处理办法...
  3. linux lftp 自动连接,linux lftp重新连接
  4. 连环画《秦王斩荆柯》|大象特供
  5. 如何借助二维码实现智能营销
  6. html 灯光效果,基于 HTML5 WebGL 的 3D 场景中的灯光效果
  7. 小程序之相对定位与绝对定位
  8. 如何把网吧计算机放到桌面,普通电脑如何实现网吧锁屏?让你的电脑实现网吧挂机锁功能的方法...
  9. RFID破解三两事(原作者:YunFree)
  10. 199美元神器Nexus 7彻底拆解(多图,详细)