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)
 
具体代码

 

 

 

 

 

 

 

 

posted @ 2020-04-29 15:17  suruozhong  阅读(2626)  评论(0编辑  收藏  举报