一、源迷
刚开始我的小程序代码是这样写的
wx.request({
url: 'http://localhost:8080/idle/addgoods',
data: obj,
method: 'POST',
success: (result) => {},
fail: (res) => {},
complete: (res) => {},
})
后来发现后台用
request.getParameter("username")
取值一直报空指针
二、探索
第一反应看看数据有没有上去
用network工具看

数据都在啊,是什么原因呢
三、解密
看了下别人网站的请求,发现一个我自身的错误
content-type: application/x-www-form-urlencoded
所噶,原来是类型头忘记设置了
罪过罪过
修改后的小程序请求
wx.request({
url: 'http://localhost:8080/idle/addgoods',
data: obj,
method: 'POST',
header:{
'content-type': 'application/x-www-form-urlencoded'
},
success: (result) => {},
fail: (res) => {},
complete: (res) => {},
})
解决
分享了在微信小程序中遇到POST请求参数解析错误的经历,发现是由于未设置'content-type'为'application/x-www-form-urlencoded'。通过调整请求头并修复后,成功解决了数据传递问题。
7313

被折叠的 条评论
为什么被折叠?



