我将fetch
与HEAD
方法一起使用来在下载文件后检查cloudinary上的文件etag,并且它在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。
对此的帮助将不胜感激。
最佳答案
也许很愚蠢的问题,但是您在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
关于javascript - HEAD请求始终导致TypeError:网络请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56811286/