问题描述
小程序发送一个json对象(字符串格式),后端用@RequestBody接收。
后端代码不变,使用postman发送数据时一切正常;但如果前端用微信小程序发送,后端就无法接收到数据(报json解析错误或不报异常,但接收到的属性都是null)。
原因: 小程序发送请求时data设置错误
wx.request({
url: `xxx`,
method: 'post',
// 发送的格式为 key: {key:value,key:value,...} ,这时右侧的{..}才是我们想要的json,显然这样无法完成正确的对应关系
data: {
user: JSON.stringify(user)
},
// 使用下面的格式才是直接发送后端想要的json数据
data: JSON.stringify(user),
header: {
"Content-Type": "application/json"
},
success: (result) => {
...
}
});