我有一个非常具体的问题。
我正在为我的学校开发一个 Android / iPhone 应用程序。这应该会显示来自安全服务器的 PDF 文件。这就是它的工作原理:
我在正常的 web 视图中打开网页 (edunite.com/login.aspx)。如果 webview 已加载我使用 Javascript 登录的页面:
view.loadUrl("javascript: var field = document.getElementById('TextBoxEmail'); field.value='XYXYXY@go.de' ");
view.loadUrl("javascript:var field = document.getElementById('TextBoxPassword'); field.value='XYXYXYX';");
这工作得很好。登录后,我从 URL 获取会话 ID,如下所示: (S(a2kolt553yeyfq454f55eo45))
然后我加载一个 URL,我可以在其中找到我的 PDF 文件...看起来像这样: https ://secure.edunite.info/(S(mhgkyc45ber4zcm1xcyhdn45))/StudentPortal/Document/MainFolderList.aspx
我必须这样做,因为 URL 的链接每天都在变化。
通过使用 HTML 文件,我可以找到我的 PDF 文件的 URL。所以没关系,完美的作品。
现在让我们来看看真正的问题:
我无法在 webview 中打开 pdf URL,因为 Androids webview 不支持 .pdf 文件。我无法下载文件并将其发送到本地安装的阅读器,因为如果我想下载它,它会说它没有登录。
没关系,因为我只登录了我的 webview。我无法使用 Http 客户端登录,因为那样我的 SessionID 会不同,因此 URL 也会不同。
我真的不明白。如果有人可以帮助我,那就太好了。
例如在 iPhone 上它可以完美运行,因为 UIWebView 支持 .pdf 文件。