前台post请求,发送json数据,但是在调试台看发送的数据是拼接的
附部分代码
前台web
$.ajax({
type: "post",
url: ip + "wechatUser/login",
data: {
userName: ename,
password: epass,
},
dataType: 'json',
headers: {
"Content-Type": "application/json;charset=utf-8"
},
contentType: 'application/json; charset=utf-8',
success: function(data) {}
}
后端java
@ApiOperation("用户登陆")
@PostMapping("login")
public Result login(@RequestBody WechatUser wechatUser) {
try {
HashMap user = wechatUserManager.login(wechatUser);
if(user != null){
return Result.ok(user);
}else {
return Result.error("账号或密码输入不正确");
}
} catch (Exception e) {
e.printStackTrace();
log.error("查询失败", e);
return Result.error(SERVER_ERROR);
}
}
附swagger测试
curl -X POST --header "Content-Type: application/json" --header "Accept: */*" -d "{
\"password\": \"123\",
\"userName\": \"ad\"
}" "http://localhost:1429/wechatUser/login"
url:http://localhost:1429/wechatUser/login
附调试结果
General:
Request URL: http://127.0.0.1:1429/wechatUser/login
Request Method: POST
Status Code: 400
Remote Address: 127.0.0.1:1429
Referrer Policy: no-referrer-when-downgrade
-----------------------------------------------
Request Headers:
Accept: application/json, text/javascript, *
有没有哪位大哥帮忙看看什么问题.主要是我设置的请求的是json,到后台传过去就成了拼接传参,不懂怎么会变的