使用旧的 UIWebView 时,您可以通过实现自定义 NSURLProtocol 来捕获请求。我用它来处理需要身份验证的请求。
我尝试了相同的代码,但它不适用于新的 WKWebView,但我的协议类根本没有被调用。有人遇到同样的问题还是有更好的方法来使用 WKWebView 进行身份验证?
在没有任何修改的情况下,我在 decisionPolicyForNavigationResponse 委托函数中得到 401 响应。我还尝试使用 NSURLConnection 连接到服务器并使用 NSURLConnectionDataDelegate 处理身份验证。这可行,但 WKWebView 不会获取存储的凭据。