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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2021.4.14版本激活码_通用破解码[通俗易懂]

    2021.4.14版本激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    57
  • mysql配置1045错误_MySql 1045错误「建议收藏」

    mysql配置1045错误_MySql 1045错误「建议收藏」配置时以管理员身份运行MySQLInstanceConfigurationWizard当你登录MySQL数据库出现:Error1045错误时(如下图),就表明你输入的用户名或密码错误被拒绝访问了,最简单的解决方法就是将MySQL数据库卸载然后重装,但这样的缺点就是就以前的数据库中的信息将丢失,如果你不想重装,那么就需要找回密码或者重置密码。解决的方法应该有多种,这里我推荐大家使用一种原理通…

    2022年4月30日
    38
  • Android 使用substring截取字符串

    Android 使用substring截取字符串请看如下代码://截取第一个字符StringNumOne=”A01013″.substring(0,1);//截取第一个字符之后的所有字符StringLastData=”A01013″.substring(1);StringNumOne1=”你好!”.substring(0,2);StringLastDataNew=LastData.replaceAll(“(.{1})”,”$1-“);//加入’-‘符.

    2022年5月23日
    31
  • winhex 数据恢复_win10文件恢复软件

    winhex 数据恢复_win10文件恢复软件数据恢复分类:硬恢复和软恢复。所谓硬恢复就是硬盘出现物理性损伤,比如有盘体坏道、电路板芯片烧毁、盘体异响,等故障,由此所导致的普通用户不容易取出里面数据,那么我们将它修好,同时又保留里面的数据或后来恢

    2022年8月5日
    2
  • f stream_Streaming

    f stream_Streamingc++文件流基本用法
    C++学习笔记2010-05-2015:07:46阅读57评论0  字号:大中小 订阅
    c++的文件流处理其实很简单,前提是你能够理解它。文件流本质是利用了一个buffer中间层。有点类似标准输出和标准输入一样。
      c++IO的设计保证IO效率,同时又兼顾封装性和易用性。本文将会讲述c++文件流的用法。
      有错误和疏漏的地方,欢迎批评指证。
      需要包含的头文件:
      名字空间:std

    2022年9月19日
    0
  • 华为ensp安装包_华为服务器安装系统教程

    华为ensp安装包_华为服务器安装系统教程什么是eNSPeNSP是由华为公司研发并且免费供大家使用的图形化网络操作平台,主要是对各大企业的网络。路由器,以及交换机路由器进行模拟,呈现一个真实的场景,让用户能模拟练习网络技术!软件特点还原实景1,可模拟华为的AR路由器,部分交换机以及客户端实现企业网和运营商的图面呈现2,可以模拟客户机终端,云,中继交换机等3,仿真设备功能,快速的学习华为命令。快速了解华为命令4,可以通过真实网卡实现与真实设备的对接5,模拟接口抓包,可以很直观的看到协议的交互过程。具体图文安装步骤详解..

    2022年10月14日
    0

发表回复

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

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