解决axios发送post请求返回400状态码的问题
2018-10-15 17:02
阅读:557
今天在用 axios 发送一个跨域的post请求时,遇到了一个坑:Uncaught (in promise) Error: Request failed with status code 400。
前台代码如下:
axios({ method: post, url:后台代码如下:
@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-。我这里采取的解决办法是改变后台的接收方式:
@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状态码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
上一篇:键盘控制事件应用教程大全
下一篇:图片向上滚动
评论
亲,登录后才可以留言!