如果我使用
我还尝试将自定义
我该如何避免不必要的双重请求,同时仍然能够使用WebView下载文件?
DownloadListener
来监听,我会得到URL,但需要在浏览器已经请求它之后再请求。浏览器已经打开了到该URL的连接(这就是它知道这是一个下载的原因),为什么它不能把连接传递给我呢?我还尝试将自定义
WebViewClient
分配给WebView
,并使用shouldOverrideUrlLoading
在请求之前捕获URL。要以这种方式下载文件,我会在浏览器之前请求每个URL,并根据其Content-Type决定是否下载它。如果是,则从已打开的连接中下载它;否则,我会关闭连接并指示浏览器加载它,而浏览器会再次请求它。此外,在shouldOverrideUrlLoading
中,我没有被告知应该使用哪种方法和什么cookie来请求给定的URL。我该如何避免不必要的双重请求,同时仍然能够使用WebView下载文件?