Android上带有表单数据的React-Native“网络请求失败”

时间:2018-07-12 09:20:03

标签: android react-native form-data

我目前正在尝试在React-Native应用程序中使用表单数据发送图像和数据。实际上,它可以在真正的iOs设备上正常运行,但不能在真正的Android设备上运行。

我的Android设备从console.log(error)中的.catch收到“网络请求失败”错误。

这是代码:

export(user, base64) {
   var formData = new FormData();
   formData.append("user", JSON.stringify(user));
   for (var key in base64) {
     formData.append("image" + [key], {
       uri: "data:image/png;base64," + base64[key],
       type: "image/png",
       name: "image" + [key]
     });
   }
   return new Promise((fulfill, reject) => {
     fetch("https://url.fr", {
       method: "POST",
       headers: {
         Accept: "application/json",
         "Content-Type": "multipart/form-data",
         userkey: userkey
       },
       body: formData
     })
       .then(response => {
         if (response.ok) {
           return response.json();
         } else {
           console.log(response);
           return {
             success: false
           };
         }
       })
       .then(responseJson => {
         fulfill(responseJson);
       })
       .catch(error => {
         console.log(error)
         // alert(error);
         reject(error);
       });
   });
}

如果您对我的代码出了什么问题有任何想法,请随时帮助我;)

谢谢。

0 个答案:

没有答案