@RequestParam接收axios的post方式传递数据时的坑

后端使用@RequestParam来接收参数,前端用axios的post方式传数据。但是一直报错400,请求无效。

@RequestParam接收的请求头格式为:application/x-www-form-urlencoded

开始以为是post没有配置content-Type请求头,然而我已经配置了。后来几经Google才发现,post传参的默认格式是json格式,所以才会一直报错。

然后引入了qs模块,利用qs.stringify()方法将json对象系列化为URL形式,然后就愉快的解决啦。

当然还有其他解决方法就是不使用@RequestParam接收,直接用request的getParams()来接收。或者使用@RequestBody注解。

你可能感兴趣的:(web)