时间:2021-05-28
axios发送post请求时,出现了参数后台接收不到的情况,分析了下请求,发现是请求头content-type不对,是application/json,正常应该是application/x-www-form-urlencoded。
解决方法有以下三种:
1、设置axios的默认请求头
//设置全局的axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';var instance = axios.create({}) // 这样创建出来的 只需要:instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';2、使用URLSearchParams来构建参数
var params = new URLSearchParams();params.append("username", _this.username);params.append("password", _this.password);axios.post("/service/login", paramsOfJson ).then(function (response) { console.log(response); }).catch(function (error) { console.log(error); })3、后台使用@requestBody接收
@PostMapping(value = "/login")public String testLogin(@RequestBody Map dataMap)以上这篇axios发送post请求springMVC接收不到参数的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
问题描述最近在做微信小程序,用的springboot做后端,突然发现客户端发送post请求的时候服务端接收不到参数。问题简化之后如下:微信小程序端:在页面放一个
在cordova开发的时候使用到了$http的post方法,传递的参数服务端怎么都接收不到,搜索了下,发现使用AngularJS通过POST传递参数还是需要设置
1.问题:后端接收不到AngularJs中$http.post发送的数据,总是显示为null示例代码:$http.post(/admin/KeyValue/Ge
本文实例为大家分享了SpringMVC中controller接收json数据的方法,供大家参考,具体内容如下1.jsp页面发送ajax的post请求:funct
交管12123网络请求失败的原因及解决方法: 1、手机或者电脑的运行问题。 2、内存不够接收不到新的信息。 3、下载的软件损害了。 4、手机、电脑上的日