【问题标题】:Webview download PDF to phoneWebview 下载 PDF 到手机
【发布时间】:2012-11-11 06:46:33
【问题描述】:

目前我正在尝试在我的 Webview 中显示一些“动态”PDF 文件。 这些 PDF 从数据库加载并“流式传输”到浏览器,这在所有 PC 浏览器甚至 Android 浏览器中都可以正常工作。 我尝试了“content-type: application/pdf”甚至“application/octet-stream”,但都给出了相同的结果。

我尝试使用 HttpClient 和 HttpURLConnection 下载 PDF,但我尝试使用 getContentLength();和 getInputStream();一直说只有100B。

所以当我启动一个 PDF Intent 时,Android 告诉我它不是一个正确的 PDF 文件。

只有当我使用 downloadListener 并将 URL 放入意图中(不先下载)时,Webview 才会打开默认浏览器,它会立即自动开始下载。

所以我呈现 PDF 的方式似乎可行。但是我尝试从 URL 获取流的方式没有。

关于这个主题的问题很多,遗憾的是很少有正确/有效的答案......

敬上!

编辑:网址不是 www.xxx.com/file.pdf,而是 www.xxx.com/file.php?id=12345 因此,当我在移动浏览器中打开 URL 时,浏览器开始下载它,但我的 Webview 中的下载代码似乎可以看到/找到一个文件。

【问题讨论】:

标签: android file pdf webview download


【解决方案1】:

我终于找到了解决方案! 我需要通过 WebView 的身份验证 cookie!

所以添加以下代码解决了我的问题;

String cookie = CookieManager.getInstance().getCookie(url.toString());
if (cookie != null) connection.setRequestProperty("cookie", cookie);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    相关资源
    最近更新 更多