我的应用程序中嵌入了一个 WebView。我正在尝试查看使用 NTLM 身份验证的网页。如何使用 WebView 执行 NTLM 身份验证并查看此页面?
我成功地能够使用 DefaultHttpClient 和 JCIFS 库对此页面进行身份验证。但是我怎样才能为 WebView 做呢?
我的应用程序中嵌入了一个 WebView。我正在尝试查看使用 NTLM 身份验证的网页。如何使用 WebView 执行 NTLM 身份验证并查看此页面?
我成功地能够使用 DefaultHttpClient 和 JCIFS 库对此页面进行身份验证。但是我怎样才能为 WebView 做呢?
我问这个问题已经两年了。与此同时,我想出了这个问题的答案——
WebView 支持开箱即用的 NTLM 身份验证。onReceivedHttpAuthRequest
回调中WebViewClient
有一个方法参数,一个名为 的方法参数handler
。这是类型HttpAuthHandler
。handler.proceed(username, password)
将使用 NTLM 协议自动对 Web 服务器进行身份验证。此处理程序抽象使用的身份验证协议。基本身份验证和 NTLM 身份验证都使用同一行代码。
我也有同样的问题!还有另一种间接方式。你得到HttpResponse
然后将 html 文件保存到内部存储中,然后将文件加载到WebView
. 不过,我以前从未尝试过。