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