在这里快速提问,不胜感激。
我在我的一个Android应用程序上使用WebView并使用file:///方案向android_assets文件发出XHR请求,这些请求都正常工作,但是在尝试拦截这些请求时遇到了一些问题。 / p>
我尝试同时使用shouldOverrideUrlLoading和shouldInterceptRequest(同时使用弃用版本和最新版本),在这两次尝试中,Android都会根据请求调用这些回调,但是查看这两个请求中传递的URL。 / p>
我没有使用file:///方案和我请求的文件路径获取我期望的资源路径,而是收到了“blob:file:/// {GUID}”作为URL的内容(其中出现GUID)是一个真正的GUID)。
我在尝试查看这些网址时是否做错了什么?是否可以从该GUID检索assets文件夹中的实际文件路径?当试图拦截正在发出的HTTP请求时,我能够看到真实的URL。 我认为它与设置有关,但是我已经启用了我能够找到的与WebViews本地文件访问相关的每个选项。
请注意,我不是要问如何使用WebView拦截请求,因为我已经清楚了,我只是在询问这个特定的情况,希望有人已经遇到过,非常感谢您提供的任何帮助