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请求,看看发生了什么。