3

我的应用程序中嵌入了一个 WebView。我正在尝试查看使用 NTLM 身份验证的网页。如何使用 WebView 执行 NTLM 身份验证并查看此页面?

我成功地能够使用 DefaultHttpClient 和 JCIFS 库对此页面进行身份验证。但是我怎样才能为 WebView 做呢?

4

2 回答 2

1

我问这个问题已经两年了。与此同时,我想出了这个问题的答案——

WebView 支持开箱即用的 NTLM 身份验证。onReceivedHttpAuthRequest回调中WebViewClient有一个方法参数,一个名为 的方法参数handler。这是类型HttpAuthHandlerhandler.proceed(username, password)将使用 NTLM 协议自动对 Web 服务器进行身份验证。此处理程序抽象使用的身份验证协议。基本身份验证和 NTLM 身份验证都使用同一行代码。

于 2015-09-28T09:33:30.167 回答
0

我也有同样的问题!还有另一种间接方式。你得到HttpResponse然后将 html 文件保存到内部存储中,然后将文件加载到WebView. 不过,我以前从未尝试过。

于 2013-08-24T00:05:06.470 回答