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

原因1:没有转义字符,特殊符号String类型不能接收
原因2:浏览器对传的参数长度有限制

我们在访问接口时的URL是有长度限制的!!!
浏览器:
IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。
360极速浏览器对URL的长度限制为2118字节。
Firefox(Browser)对URL的长度限制为65536字节。
Safari(Browser)对URL的长度限制为80000字节。
Opera(Browser)对URL的长度限制为190000字节。
Google(chrome)对URL的长度限制为8182字节。

服务器:
1、apache
apache能接受url长度限制为8 192字节

2、IIS
Microsoft Internet Information Server(IIS)能接受url长度限制为16 384个字节。
这个是可以通过修改的(IIS7)configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString setting.

3、Perl HTTP::Daemon
Perl HTTP::Daemon 至少可以接受url长度限制为8000字节。Perl HTTP::Daemon中限制HTTP request headers的总长度不超过16 384字节(不包括post,file uploads等)。但当url超过8000字节时会返回413错误。
这个限制可以被修改,在Daemon.pm查找16×1024并更改成更大的值。

4、ngnix
可以通过修改配置来改变url请求串的url长度限制。
client_header_buffer_size 默认值:client_header_buffer_size 1k
large_client_header_buffers 默认值 :large_client_header_buffers 4 4k/8k
由于jsonp跨域请求只能通过get请求,url长度根据浏览器及服务器的不同而有不同限制。
若要支持IE的话,url长度限制为2083字节,若是中文字符的话只有2083/9=231个字节。
若是Chrome浏览器支持的最大中文字节只有8182/9=909个。
这些数据引用自:https://blog.csdn.net/zimuxin/article/details/78082747

我这边是在本地服务通过接口调用远程服务,情况符合服务器-Apache这一项,我的参数长度已经超过限制了,其中一个参数有1786个四位数的数字,换算成字节就是178648,远远大于限制,所以才会报400 Bad Request的异常!!!

原因3:试着改成POST请求再试试,因为某些情境必须使用post请求方式
原因4:前台传的数据类型和后台接收的类型不一致,比如时间类型转换问题,当类型是Data类型时,要配置全局类型转换
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
400 Bad Request是一个HTTP状态码,表示客户端发出的请求有语法错误或无法理解。这种错误通常是由于请求中的语法格式错误或请求无法被服务器满足导致的。例如,请求中可能缺少必要的参数或者参数格式不正确,或者请求的URL不正确。这种错误可以在上网、访问网页或与服务器进行通信时出现。解决这个问题的方法有多种,其中一种是通过修改DNS或清除浏览器的Cookies来解决。具体步骤可以根据具体情况进行操作。此外,对于nginx服务器中出现大量400 Bad Request错误的情况,可能是由于空的主机头导致的。解决方法是关闭默认主机的日志记录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [400 bad request的原因意思和解决方法](https://blog.csdn.net/yisago/article/details/110876064)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [nginx服务器access日志中大量400 bad request错误解决方法](https://download.csdn.net/download/weixin_38725734/12902713)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaSupeMan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值