小编gus*_*189的帖子

仅在 Android 上使用 React Native(带有 expo)获取 FormData 网络错误

当我尝试使用 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)

android form-data fetch react-native expo

6
推荐指数
1
解决办法
5949
查看次数

标签 统计

android ×1

expo ×1

fetch ×1

form-data ×1

react-native ×1