axios请求参数为很的长数据报400

使用axios请求时

当参数的值很长时,会报400,

这是因为请求地址长度是有限制的,参数拼在链接后面就过长了

这时我们使用method为post去请求

如果不指定请求头的Content-Type,请求参数拼接在链接后面,这时也会报400

 

这时参数也是拼在后面的,当值超长时就会报400,具体多长就报错,没去深究

 

解决方法

1,请求头添加  'Content-Type'= 'application/x-www-form-urlencoded;charset=UTF-8'

2,post请求的参数需要使用,qs序列化,  qs.stringify(...)
3,当是以对象接参的时候,后台不能使用  @RequestBody接收参数(我后台使用的是springboot框架,不需要添加注解,去掉就OK)
 
具体代码

 

 

 
原文地址:https://www.cnblogs.com/suruozhong/p/12802389.html