我正在尝试通过Webview(webkit)在cocoa应用程序中向安全网站发出请求。启动Web框架后,Webview中会弹出一个身份验证对话框,让用户输入用户名和密码。但是,在用户单击登录按钮后,身份验证对话框消失,但没有生成请求并发送到服务器,因此webview委托方法都无法捕获此事件。 webview最后没有任何内容。
我尝试使用委托方法didReceiveAuthenticationChallenge并在此方法中硬编码我的凭据来挑战身份验证对话框,网站让我通过而不会弹出身份验证对话框。但是,我需要让用户在弹出身份验证对话框后输入凭证。
任何人都知道如何实现可以在用户输入凭据后处理身份验证对话框登录的Webview?或者这是一个无法处理此工作流程的Webkit错误?
顺便说一句,如果我在Safari中提出相同的请求,我可以看到对话框弹出,我输入凭据,浏览器继续,服务器让我登录。谢谢。