本篇分两种情况进行解决,基本能解决同志们431的问题,如有问题欢迎留言。
一、若之前时get请求,则将请求方式改为Post请求
方式一:
如果你的web请求是get请求,可以考虑调整为post请求。
get请求:当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。
post请求:原则上没有长度限制。
方式二:
将get请求分批入参进行查询(不建议,这里不做方法的详细描述)
二、若之前就是Post请求则检查前后端代码
书接上文,为什么咱明明用的就是post请求,咋还会报414呢?
真相只有一个:
前端代码中,请求参数没有包在请求体中。比如下面的新手常见错误:
export function xxxxx(list){
return requset({
url:process.env.VUE_APP_BPC_URL+'/XXXXXXXXXXX/XXXXXXXXX'
// 这里检查下请求有没有写错
method: 'post'
// 这里也检查下和入参是否相同
data: list
})
}
再者就是检查下调用这个xxxxx的地方入参有无问题。
撤!