【发布时间】:2015-05-27 10:00:07
【问题描述】:
我有一个特定的场景,我发出一个 POST 请求,并在正文中使用一个唯一的票证来取回结果页面。
结果页面是Content-Type:application/pdf或text/html。
票证只有一次有效,所以页面只能加载一次。
问题是 Android WebView 不支持 pdf 的呈现(与 iOS 上的等价物一样)。
我尝试了以下方法:
使用主要请求检查 http 响应标头,然后使用第二个请求下载文件(如果它是 pdf)并在 PDF 应用程序中打开它(有效)。但是对于加载 html 页面,第二个请求失败,因为票证不再有效。
同时下载pdf和html页面,然后在本地的pdf app/WebView中打开。这有效,网页中的两个相对链接都被破坏了。有没有好办法下载它们?
x。是否可以中断 WebView 中的请求以读取响应标头并触发下载,如果它是 pdf 则继续渲染?找不到一个好的答案。
【问题讨论】:
标签: android html pdf webview http-headers