WebView - 没有请求两次就无法下载文件?

Eli*_*vah 8 java android webview webviewclient

如果我收听DownloadListener,我会在浏览器已经请求获取我需要请求的URL .浏览器已经打开了与URL的连接(这就是它知道这是一个下载的方式),为什么它不能通过我的连接?

我还尝试为其分配一个自定义WebViewClient,WebViewshouldOverrideUrlLoading在请求之前使用它来捕获URL.要以这种方式下载文件,我在浏览器之前请求每个URL,然后通过它的Content-Type I决定是否下载它,如果是,那么我从已经打开的连接下载它,否则我关闭连接并指示浏览器加载它,浏览器......再次请求它.另外,shouldOverrideUrlLoading我不知道应该使用哪种方法和哪些cookie来请求给定的URL.

我怎么能不必要的请求两次,仍然可以下载使用的WebView文件?

Ily*_*man 0

您确定要中断浏览器工作吗?它使用多线程下载多个 URL,并且他还管理自己的文件系统来为该 URL 创建 cookie,并且他知道何时需要删除它们并更新它们。

那么你确定吗?