【发布时间】:2020-04-02 08:40:42
【问题描述】:
当我尝试使用 fetch 和 FormData 在 POST 中使用 React native(expo SDK 37)进行 fetch API 调用时,一切都在 IOS 上完美运行,但在 Android 上会出现网络错误: [TypeError: Network request failed]。如果我使用 axios 而不是 fetch,我会遇到同样的错误(网络错误)。
如果我用空的 {} 替换 formData,它可以工作。 我已经检查了模拟器和物理设备(具有各种 Android 版本),我尝试使用标题但没有结果。而且我的 API 有一个有效的让我们加密证书
let url = 'https://my-prod-server/webservice';
let formData = new FormData();
formData.append('test1','test1');
formData.append('test2','test2');
let request = await fetch(url, {
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data',
},
method: 'POST',
body: formData,
})
.then(response => response.json())
.catch(error => console.log('API ERROR: ', error));
return request;
【问题讨论】:
-
我也有同样的问题,你解决了吗?
-
没办法,用json代替...
标签: android react-native fetch expo form-data