Android 无法在axios上发出POST请求(React Native)

Android 无法在axios上发出POST请求(React Native),android,react-native,networking,axios,Android,React Native,Networking,Axios,我正在向“Cloudinary”服务器发出一个POST请求,以便在react native中使用axios上传图像并发送formdata。整个过程在iOS上运行良好,但在android上,我遇到了“网络错误” 我使用的是axios 0.18.0,在过去的3天里一直使用它。有人请帮帮我 许多人都面临着这个问题,但到目前为止还没有解决办法 var photo = { uri: image.sourceURL, type: image.mime, name: image.filename

我正在向“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)
有人能给我指出正确的方向吗?因为我从过去三天就被困在这里了。
附言:同样的代码在iOS上运行良好

首先要获得正确的错误消息。控制台错误。响应和标题中添加

Accept:“应用程序/json”,

内容类型:“多部分/表单数据”,

我也在这个问题上苦苦挣扎,等待退出。但我现在在Android设备上解决了axios post network createError的问题。axios网络错误的原因是我传递给axios的表单数据包含错误类型的数据对象。我已经包含了一个图像对象(来自Expo的ImagePicker对象)作为表单数据的参数之一,我认为axios不接受它。Axios可能只接收字符串、浮点、int或image作为参数。image不能作为param传递,它不是image的一种类型,它是react原生对象,我已将其删除,并通过将image.uri分配给param的值将image字段包含为param,然后它就可以工作了。希望这将有助于一些人谁可能会遇到同样的问题,因为我以前所面临的。
在测试axios网络错误时,逐个删除一些表单数据,您将发现问题的原因

同样的问题,经过一段时间后我们发现,在react native中,由于某种原因,在发布表单数据时,主体保持为空,请参见Axios中打开的bug-。如果正文为空,Axios将在幕后删除
内容类型
标题