我正在将fetch
与HEAD
方法一起使用,以在下载文件后检查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。
在此方面的帮助将不胜感激。
答案 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