|
[BUG]
apiajax只能用urlencode不能用formdata和binary上传
[复制链接]
function up() {
api.ajax({
url :url+ '/v1/user/tt',
method : 'post',
dataType : 'text',
data : {
files : {
file : 'fs://test.jpg'
}
}
}, function(ret, err) {
if (ret) {
api.alert({
msg : JSON.stringify(ret)
});
} else {
api.alert({
msg : JSON.stringify(err)
});
}
});
}
用这个方法发送的
POST xxxxxxxxxxxxxxxxxxxxxxxxxxxx/v1/user/tt HTTP/1.1
User-Agent: Mozilla/5.0 (Linux; Android 8.0.0; MI 6 Build/OPR1.170623.027; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/68.0.3440.91 Mobile Safari/537.36
Connection: Keep-Alive
Charset: UTF-8
Accept-Encoding: gzip
Accept: */*
Content-Type: multipart/form-data; boundary=nu8denek2bNdlNKuMmtLpekdRTCj-hvP4pSc
Content-Length: 42
Host: sw.t1**.**
--nu8denek2bNdlNKuMmtLpekdRTCj-hvP4pSc--
然后抓包后,raw里面发送的是这样的数据,也就是图片根本没有传上去……这是为啥哦?
我记得原来就是这么上传的都没问题的说,如果用postman或者网站的form提交或者jq提交也是ok的,这是为啥哦?
之前在老项目里面请求就有这个问题
刚刚重新新建了一个项目也是这样的……怀疑是bug,官方能不能看看……rawdata里面啥都木有,我之前用postman模拟formdata里面的东西都比这个多啊……
|
|