我正在向“cloudinary”服务器发出一个post请求,以便使用react native中的axios上载图像并发送formdata。整个过程在ios上运行良好,但在android上,我得到了“网络错误”。
我使用的是Axios 0.18.0,并且从过去3天开始一直坚持使用它。有人请帮帮我。
这个问题很多人都遇到过,但到目前为止还没有解决办法。
var photo = {
uri: image.sourceURL,
type: image.mime,
name: image.filename,
};
var formData = new FormData();
formData.append('file',photo);
formData.append('upload_preset','abcde');
axios({
url:'https://api.cloudinary.com/v1_1/abcde/upload',
method:'POST',
headers:{
'Content-Type':'application/x-www-form-urlencoded'
},
data:formData
}).then(function(response){
}).catch((error) =>{
//Network error comes in
});
确切的控制台错误是:
Error: Network Error
at createError (createError.js:16)
at XMLHttpRequest.handleError (xhr.js:87)
at XMLHttpRequest.dispatchEvent (event-target.js:172)
at XMLHttpRequest.setReadyState (XMLHttpRequest.js:567)
at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:397)
at XMLHttpRequest.js:503
at RCTDeviceEventEmitter.emit (EventEmitter.js:179)
at MessageQueue.__callFunction (MessageQueue.js:351)
at MessageQueue.js:116
at MessageQueue.__guardSafe (MessageQueue.js:314)
有人能给我指一个正确的方向吗,因为我从过去三天一直困在这里。
P.S:同样的代码在iOS上也能正常工作。
最佳答案
首先要得到正确的错误消息。控制台错误。响应和头内添加Accept: "application/json",content-type: "multipart/form-data",
关于android - 无法在axios上发出POST请求(React-Native),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50568922/