当我尝试使用 fetch 和 React Native(expo SDK 37)在 POST 中进行 fetch API 调用时FormData
,一切在 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;
Run Code Online (Sandbox Code Playgroud)