Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HEAD请求总是导致类型错误:网络请求失败_Javascript_Android_Reactjs_React Native_Fetch - Fatal编程技术网

Javascript HEAD请求总是导致类型错误:网络请求失败

Javascript HEAD请求总是导致类型错误:网络请求失败,javascript,android,reactjs,react-native,fetch,Javascript,Android,Reactjs,React Native,Fetch,我正在使用fetch和HEAD方法检查cloudinary上的文件etag,加载后它在iOS上运行良好,但在Android上,我的HEAD请求总是导致类型错误:网络请求失败。我不知道该怎么解决这个问题 fetch('https://res.cloudinary.com/****/wycoc7svs.m4a', { method: 'HEAD' }) .then(response => console.log({ response })) .catch(error => con

我正在使用
fetch
HEAD
方法检查cloudinary上的文件etag,加载后它在iOS上运行良好,但在Android上,我的
HEAD
请求总是导致
类型错误:网络请求失败
。我不知道该怎么解决这个问题

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


非常感谢您的帮助。

也许是个愚蠢的问题,但您的Android清单中是否启用了网络功能?你需要这些线路

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


文档:

不,我不需要我的应用程序自1年以来一直在生产中,向多个api发出请求,完全没有问题。请查看adb调试日志。其中可能有更多的输出/提示除了
TypeError:networkrequest failed
您有任何类型的网络防火墙/设备吗?我还将考虑将Android设备网络设置指向本地HTTP代理(如Charles Proxy),以查看原始HTTP请求,看看发生了什么。