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)
上一篇 2022年7月3日 上午10:46
下一篇 2022年7月3日 上午10:46


相关推荐

  • windows安装 wget

    windows安装 wget下载wget的zip包:https://eternallybored.org/misc/wget/有时好使有时不好使,多试几遍就可以下载完成之后放到windows/system32目录底下打开cmd,输入wget-V可以看到wget安装成功wget命令格式详解:  wget[参数列表][目标软件、网页的网址]  -o,–output-file=FILE将软件输出信息保存到文件  -a,–append-output=FILE将软件输出信息追加到文件  -d,–debug显示输出信息

    2022年10月16日
    4
  • 守护进程、信号和平滑重启[通俗易懂]

    守护进程、信号和平滑重启

    2022年2月13日
    37
  • Juniper SRX基于路由的IPSEC ×××

    Juniper SRX基于路由的IPSEC ×××

    2021年8月29日
    57
  • python自动补全设置_python自动缩进快捷键

    python自动补全设置_python自动缩进快捷键Hello,大家好,我是橘子呀~前几期橘子给大家介绍了Python是什么以及如何安装Python软件。也分享了如何系统的以及高效率的去学习Python这门课程,还有一些避雷建议,今天橘子就分享给大伙一点宝藏干货!!!藏不住的东西,不如扬了它!请大家把它收入囊中~不要辜负我的一片苦心~一、Pycharm常用快捷键(Windows)Ctrl+Q快速查看文档Ctrl+鼠标左键简介及代码定义…

    2022年8月27日
    4
  • isNotBlank_participate用法介绍

    isNotBlank_participate用法介绍isNotEmpty将空格也作为参数,isNotBlank则排除空格参数StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用Str

    2022年8月12日
    8
  • 初学SpringBoot框架: Dao层、Service层、Controller层的作用

    初学SpringBoot框架: Dao层、Service层、Controller层的作用1 Dao 层 全称 DataAccessOb Dao 层比较底层 负责与数据库打交道具体到对某个表 某个实体的增删改查 2 Service 层 又叫服务层或业务层 封装 Dao 层的操作 使一个方法对外表现为实现一种功能 例如 网购生成订单时 不仅要插入订单信息记录 还要查询商品库存是否充足 购买是否超过限制等等 3 Controller 层 业务控制层 负责接收数据和请

    2026年3月16日
    2

发表回复

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

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