解决axios发送post请求返回400状态码的问题

前端之家收集整理的这篇文章主要介绍了解决axios发送post请求返回400状态码的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

今天在用

nofollow" target="_blank" href="https://www.axios.com/brett-kavanaugh-confirmation-hearings-start-september-4-7ef3dd77-2d96-40df-b196-ca84ddcdf461.html">axios

发送一个跨域的post请求时,遇到了一个坑:Uncaught (in promise) Error: Request Failed with status code 400。

前台代码如下:

{ console.log(res.data); })

后台代码如下:

required = true) String username,@RequestParam(value = "password",required = true) String password) { System.out.println(username + "," + password); Result json = new Result(); json.setResult(1); return json; }

而当我在postman上发送post请求时就能成功获得返回数据。困扰了很久,才发现是请求头的问题。axios请求头的 Content-Type 默认是 application/json,而postman默认的是 application/x-www-form-urlencoded。

我这里采取的解决办法是改变后台的接收方式:

这样数据就成功返回了!

以上这篇解决axios发送post请求返回400状态码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

猜你在找的JavaScript相关文章