我目前正在尝试在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);
});
});
}
如果您对我的代码出了什么问题有任何想法,请随时帮助我;)
谢谢。