4xx:客户端错误
400 Bad Request:客户端请求有语法错误,服卖散务器无法理解。
一般来说,原因都是提交的字段类型、数据格式的问题
1)前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装;
2)前端提交的到后台的数据应该是json字符串类型,而前端没有将对象转化为字符串类型;
这两种的解决方案:
1)对照字段名称,类型保证一致性
2)使用stringify将前端传递的对象转化为字符串data: JSON.stringify(param)
因为在postman上可以调通,所以不是上述原因,而且因为后台要求,这次的参数全部拼接在url上。然后就发现原因了,这次的请求拼接为 http://url...?key1=value1&key2=key2
http请求参数中含有 &或者空格,必须URL编码(GET请求时,参数含有中文,也需要URL编码哦)
请求 http://url...?+encodeURI(key1=value1&key2=key2) ,对url后面参数拼接部分进行UTF-8编码,将&去除
这样就好啦,哈哈哈哈哈。。。
偶然想到另一种可能,就是http请求长度过长的时候可能也会报400错误。我试了一下,hbuilder在ios端打包神庆后,长度7000多是可以正常请求的,当超过9000的时候会报400错误;在小程序上,报的就是414了。。。中瞎氏
报错信息:request:fail url not in domain list
据提示:合法域名校验出错,然后查看相应文档,微信小胡派程序官方要求每个微信小程序需要事先设置一个通讯域名, 小程序只可以跟指定的域名与进行网络通信 ,所以我们需要在 小程序后台-设置-开发设置-服务器域名 中配置,册做运或者在开发者工具右上角 - 详情-底部 【不校验合法域名、web-view(业务域名)、TLS 版本以及 HTTPS 证书】 将该选项打州梁钩( 在开发项目期间 ),这样就可以解决问题。
原文链接: https://blog.csdn.net/joyvonlee/article/details/88383442
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)