HEAD请求始终导致TypeError:网络请求失败

时间:2019-06-28 17:50:37

标签: javascript android reactjs react-native fetch

我正在将fetchHEAD方法一起使用,以在下载文件后检查cloudinary上的文件标签,它在iOS上运行良好,但是在Android上,我的HEAD请求总是导致TypeError: Network request failed。我不知道如何解决这个问题。

fetch('https://res.cloudinary.com/****/wycoc7svs.m4a', { method: 'HEAD' })
  .then(response => console.log({ response }))
  .catch(error => console.log({ error }));

我还尝试使用axios.head来查看它是否不同但结果相同。

请注意,使用GET方法的相同请求可以正常工作,但这使我下载了两次文件。

我正在使用Expo SDK 33。

在此方面的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

也许是愚蠢的问题,但是您在Android Manifest中启用了联网功能吗?您需要这些行

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

文档:https://developer.android.com/training/basics/network-ops/connecting