2

我一直在试图弄清楚如何处理 401 响应WebKit.NET并显示一个身份验证框,以便用户可以输入他的凭据,然后将它们发送回服务器。

这家伙想出了一种方法来将正确的标头添加到新请求并将它们发送到服务器,但似乎代码正在将它们发送到浏览器导航到的每个页面,这不是我想要的。我对代码进行了一些研究,并调用了这个接口IWebResourceLoadDelegate,其中包含两个调用的事件处理程序didReceiveResponsedidReceiveContentLength每个响应都会调用它,但无法弄清楚如何从传递的参数中读取标头。我认为标题根本没有通过。

此外,似乎web kit sharp的人也没有解决这个问题,但 Chrome 确实可以正确处理它。我不确定 WebKit Chrome 使用的是哪个版本。我只是希望不是自定义构建,这样我就别无选择,只能在余生中尝试构建 WebKit(而其他人则在尝试添加缺少的功能)。

任何人都知道我怎么能开始弄清楚如何处理这个?

4

1 回答 1

1

我已经有一段时间没有从事这个项目了,但在我看来,您应该能够从WebURLResponse对象获取请求标头,也许是从 allHeaderFields 或 statusCode 方法...

如果您能完成我的工作以在 WebKit.NET 中获得完整的 HTTP Auth 支持,那就太好了。我只是没有时间...... Chrome 和 Safari 有自己的专有实现可以解决问题。

于 2012-05-07T17:22:03.853 回答