HTTP 400 Bad request 原因

HTTP 400 Bad request 原因声明转自:HTTP400Badrequest原因正文我的代码部署在Linux测试环境,我在使用 HttpClient 发送http请求时遇到问题,请求报400Ba

大家好,又见面了,我是你们的朋友全栈君。

声明

转自:HTTP 400 Bad request 原因

正文

我的代码部署在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 类型,所以不符合我的情况,我的代码没有出现以上两种问题,所以貌似还有别的原因。

我是通过代理服务器来访问的 HTTP 接口。在本地调试的时候没有走代理,没有遇到该问题。所以从这里出发查找问题,最后解决了400的错误。

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

说的再好,不如行动。不怕慢,就怕站。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155766.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS中JSONArray转JSONObject

    JS中JSONArray转JSONObjectJS中JSONArray转JSONObject其实很简单,代码如下://JSONArrayvardata=nowArrayDatalength.data;//JSONArray转换JSONStringvardataString=JSON.stringify(data);//字符串截取(裁掉"[]")vardataObject=dataString….

    2022年5月2日
    183
  • java验证码图片工具类_工具类:VerifyCode.java:图片验证码

    java验证码图片工具类_工具类:VerifyCode.java:图片验证码工具类:VerifyCode.java:图片验证码工具类:VerifyCode.java:图片验证码[JavaWeb工具类目录](http://baike.xsoftlab.net/view/1059.html)[http://baike.xsoftlab.net/view/1059.html](http://baike.xsoftlab.net/view/1059.html)源码:“`pac…

    2022年7月15日
    14
  • Windows编程(多线程)

    Windows编程(多线程)线程创建函数CreateThreadCreateThread是一种微软在WindowsAPI中提供了建立新的线程的函数,该函数在主线程的基础上创建一个新线程。线程终

    2021年12月13日
    48
  • WSGI、Flask及Werkzeug三者之间的关系

    WSGI、Flask及Werkzeug三者之间的关系目录一、WSGI是什么?二、Werkzeug是什么三、Flask的WSGI实现一、WSGI是什么?WSGI是一套接口规范。一个WSGI程序用以接受客户端请求,传递给应用,再返回服务器的响应给客户端。WSGI程序通常被定义成一个函数,当然你也可以使用类实例来实现。下图显示了python中客户端、服务器、WSGI、应用之间的关系:从下往上开始介绍:客户端:浏览器或者app。web服务器:Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务.

    2022年9月28日
    2
  • 一个对话让你明白架构师是做什么的?[通俗易懂]

    一个对话让你明白架构师是做什么的?[通俗易懂]阅读本文大概需要6分钟。很多人都想知道架构师是做什么?我们看看下面的一段对话。菜鸟——刚入门的程序员老鸟——资深架构师老鸟:菜鸟,你的目标是什么?菜鸟:我要成为一个软件架构师。老鸟:对一个年轻的工程师来说,这是一个很好的目标。那你为什么要成为架构师呢?菜鸟:我要领导一个团队,还要做所有关于数据库、框架和Web服务器的重要决定。老鸟…

    2025年7月14日
    2
  • 石化业高质量发展看广东 恒力石化、东华能源、茂名天源石化等项目开工[通俗易懂]

    石化业高质量发展看广东 恒力石化、东华能源、茂名天源石化等项目开工[通俗易懂]目前来看,广东省已经拥有诸多国外化工巨头、大型民营炼化企业和不少国企的炼化项目,成为很多石化企业首选的项目落地基地。“石化业高质量发展看广东”,已经逐渐明朗。今年3月31日,广东省发展改革委官网公布《广东省2021年重点建设项目计划》。在2021年重点项目名单中,广东共安排省重点项目1395个,总投资达7.28万亿元,年度计划投资8000亿元。其中新开工项目有3个,总投资约267亿元,年度投资约60.5亿元,分别是恒力石化(惠州)PTA项目、东华能源(茂名)烷烃资源综合利用项目(一期

    2022年10月13日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号