我正在向“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/

10-11 22:47