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


Posted in Javascript onAugust 11, 2018

今天在用 axios 发送一个跨域的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状态码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
WEB高性能开发之疯狂的HTML压缩
Jun 19 Javascript
JQuery给select添加/删除节点的实现代码
Apr 26 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
Jul 18 Javascript
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
vue.js中created方法作用
Mar 30 Javascript
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
vue 如何使用递归组件
Oct 23 Javascript
vue 组件的封装之基于axios的ajax请求方法
Aug 11 #Javascript
解决Vue axios post请求,后台获取不到数据的问题方法
Aug 11 #Javascript
vuejs前后端数据交互之从后端请求数据的实例
Aug 11 #Javascript
解决vue中post方式提交数据后台无法接收的问题
Aug 11 #Javascript
vue.js配合$.post从后台获取数据简单demo分享
Aug 11 #Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 #jQuery
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
Aug 10 #Javascript
You might like
个人写的PHP验证码生成类分享
2014/08/21 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
微信支付开发交易通知实例
2016/07/12 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
细数JavaScript 一个等号,两个等号,三个等号的区别
2016/10/09 Javascript
vue.js移动端tab组件的封装实践实例
2017/06/30 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
如何正确理解vue中的key详解
2019/11/02 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
python实现的防DDoS脚本
2011/02/08 Python
Python中文件遍历的两种方法
2014/06/16 Python
详解Python编程中基本的数学计算使用
2016/02/04 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
Python使用指定字符长度切分数据示例
2019/12/05 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
python 实现aes256加密
2020/11/27 Python
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
《美丽的小路》教学反思
2014/02/26 职场文书
企业文化标语口号
2014/06/09 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
医院2014国庆节活动策划方案
2014/09/21 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
晋江市人民政府党组群众路线教育实践活动整改方案
2014/10/25 职场文书
三傻大闹宝莱坞观后感
2015/06/03 职场文书
红白喜事主持词
2015/07/06 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技