现在问题已解决,通过Fiddler抓包发现,formdata是已经发送了的,我自己测试的时候,header改成其他,抓包下来数据还是以formdata的形式发送的。 然后我这边后台的过滤器是接收不到formdata形式的参数,但是将参数放在url后面发送的话就能接收到。
wx.uploadFile中formdata传不到后台?文件上传代码: var this_ = this wx.uploadFile({ url: 'http://172.*.*.*.1:8080/***',//内网本地后台 filePath: this_.data.file_path[0][0], header: { 'content-type': 'application/x-www-form-urlencoded' }, name: 'file', formData: { method:'POST', ticket: "****", wxxcx:'****', fileName:'****', fileTpye:'jpg', fileWjsm:'****' }, success(res) { const data = res.data console.log(res) //do something }, fail(res){ console.log(res) } }) 请求截图: [图片]前台发送的里面没有关于formdata传入的参数。 后台断点调试截图: [图片] 接收全是null。 求助!
2019-11-29你这是怎么抓取的?我现在也遇到这个问题,像定位看看到底是前台没传过去,还是后台拦截掉了。
uploadfile 上传文件附带的formdata比较复杂无法转换如图传递复杂的数组对象 [图片] 传递复杂类型时无法转换成想要的格式 抓包工具查看到如下情况 [图片] 想问一下各位大佬,遇到这类需求在小程序如何解决? 难道数据和图片分开上传吗?
2019-11-26