1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > get请求400错误 vue_解决axios发送post请求返回400状态码的问题

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

时间:2021-01-25 13:20:53

相关推荐

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

今天在用 发送一个跨域的post请求时,遇到了一个坑:uncaught (in promise) error: request failed with status code 400。

前台代码如下:

axios({

method: "post",

url: "http://localhost:8080/employee/testpost",

data: {

username: '234234',

password: '4565'

}

}).then((res) => {

console.log(res.data);

})

后台代码如下:

@crossorigin

@postmapping("/employee/testpost")

@responsebody

public result testpost(@requestparam(value = "username", 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。我这里采取的解决办法是改变后台的接收方式:

@crossorigin

@postmapping("/employee/testpost")

@responsebody

public result testget(@requestbody map map) {

system.out.println(map.get("username") + " , " + map.get("password"));

result json = new result();

json.setresult(1);

return json;

}

这样数据就成功返回了!

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。