http请求400错误 您所在的位置:网站首页 页面400错误怎么办 http请求400错误

http请求400错误

2023-10-28 21:47| 来源: 网络整理| 查看: 265

前言:在postman上发送Http请求服务器资源,请求正常;但是用手机app发送时,报400 Bad Request错误。

原因分析:

4xx:客户端错误 400 Bad Request:客户端请求有语法错误,服务器无法理解。 一般来说,原因都是提交的字段类型、数据格式的问题 1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装; 2)前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;

这两种的解决方案: 1)对照字段名称,类型保证一致性 2)使用stringify将前端传递的对象转化为字符串 data: JSON.stringify(param) ;

BUT:

因为在postman上可以调通,所以不是上述原因,而且因为后台要求,这次的参数全部拼接在url上。然后就发现原因了,这次的请求拼接为 http://url...?key1=value1&key2=key2 http请求参数中含有 & 或者空格,必须URL编码(GET请求时,参数含有中文,也需要URL编码哦)

解决:

请求http://url...?+encodeURI(key1=value1&key2=key2),对url后面参数拼接部分进行UTF-8编码,将&去除

这样就好啦,哈哈哈哈哈。。。

PS:

偶然想到另一种可能,就是http请求长度过长的时候可能也会报400错误。我试了一下,hbuilder在ios端打包后,长度7000多是可以正常请求的,当超过9000的时候会报400错误;在小程序上,报的就是414了。。。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有