我一直在努力弄清楚如何处理WebKit.NET
上的401响应,并显示一个身份验证框,以便用户可以输入他的凭据,然后将其发送回服务器。
This guy想出了一种方法,可以将新的请求添加到新的请求并将它们发送到服务器,但似乎代码将它们发送到浏览器导航到的每个页面,这不是我想要的。我在代码中挖了一下,有一个名为IWebResourceLoadDelegate
的接口,其中包含两个名为didReceiveResponse
和didReceiveContentLength
的事件处理程序,它们将为每个响应调用,但无法计算如何在世界上从传递的参数中读取标题。我认为标题根本就没有通过。
另外,web kit sharp的人似乎也没有解决这个问题,但Chrome确实正确处理了这个问题。我不确定WebKit Chrome使用哪种版本。我只是希望不是一个自定义构建,除了我的余生都在尝试构建WebKit(以及其他人试图添加缺少的功能)之外我别无选择。
任何人都知道我怎么能开始弄清楚如何处理这个问题?
答案 0 :(得分:1)
我有一段时间没有参与过这个项目,但在我看来,你应该能够从WebURLResponse对象获取请求标头,可能来自allHeaderFields或statusCode方法... < / p>
如果你能完成我的工作以在WebKit.NET中获得完整的HTTP Auth支持,那真的很棒。我只是没有时间...... Chrome和Safari有他们自己的专有实现,可以解决这个问题。