我一直在尝试弄清楚如何在WebKit.NET上处理401响应,并显示一个身份验证框,以便用户可以输入他的凭据,然后将它们发送回服务器。
This guy想出了一种方法,可以将适当的头部添加到新请求并将其发送到服务器,但似乎代码会将它们发送到浏览器导航到的每个页面,而这并不是我想要的。我深入研究了代码,其中有一个名为IWebResourceLoadDelegate的接口,其中包含两个事件处理程序didReceiveResponse和didReceiveContentLength,每个响应都会调用这两个事件处理程序,但却不知道如何从传递的参数中读取头。我认为标头根本没有被传递。
此外,似乎web kit sharp的人也没有解决这个问题,但不知何故Chrome确实正确地处理了这个问题。我不确定WebKit Chrome使用的是哪个版本。我只希望这不是一个定制的构建,这样我将别无选择,只能花我的余生来构建WebKit (其他人则试图添加缺失的功能)。
有没有人知道我该如何开始处理这件事?
发布于 2012-05-08 01:22:04
我已经有一段时间没有参与这个项目了,但在我看来,您应该能够从WebURLResponse对象(可能是从allHeaderFields或statusCode方法)获得请求头……
如果你能完成我的工作,在WebKit.NET中获得完整的HTTP Auth支持,那就太好了,我只是没有时间……Chrome和Safari有他们自己的专有实现可以做到这一点。
https://stackoverflow.com/questions/10458961
复制相似问题