代码如下:
wx.request({
url: "https://www.xxxxxx.net:8080/xxxx",
method: "POST",
header: {
//'Content-Type':'application/json'
"Content-Type": "application/x-www-form-urlencoded"
},
data: {image:imgData},
success: function(res) {
//obj.callback(outputData);
console.log(res);
}
})
其中imgData是base64类型数据,用这种写法每次都立即报错:net::ERR_CONNECTION_RESET,看网上说了很多方法均进行了尝试:
- 把Content-Type变成小写的content-type。
- 把data里的json对象转成json字符串。
- method里的post变成大写的POST。
以上方法均无任何作用。
最后测试发现,把{image:imgData}改成{image:'112233'}这种,立刻能够正常返回了,再然后尝试把base64的数据删掉一大半,居然也能正常response(只是服务器端报错无法处理而已,关键是能response!)。
查询小程序官方文档,无任何解释。
请问,post请求对大数据参数是否有大小限制,官方人员能否正面回复一下???
图片使用分片上传吧 base64 也使用分片吧, 我看了许多文章,大概最多支持 1mb数据 "application/x-www-form-urlencoded"
不过 后端也会有限制,比如tomcat 默认是 2Mb
我最近也遇到了这个问题,请问解决了吗?能不能分享下解决办法
"Content-Type": "application/x-www-form-urlencoded" 你写成这样什么意思?你解释一下,为什么不用json?