在WebKit.NET上获取HTTP标头

时间:2012-05-05 04:51:43

标签: c# .net http webkit webkit.net

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

This guy想出了一种方法,可以将新的请求添加到新的请求并将它们发送到服务器,但似乎代码将它们发送到浏览器导航到的每个页面,这不是我想要的。我在代码中挖了一下,有一个名为IWebResourceLoadDelegate的接口,其中包含两个名为didReceiveResponsedidReceiveContentLength的事件处理程序,它们将为每个响应调用,但无法计算如何在世界上从传递的参数中读取标题。我认为标题根本就没有通过。

另外,web kit sharp的人似乎也没有解决这个问题,但Chrome确实正确处理了这个问题。我不确定WebKit Chrome使用哪种版本。我只是希望不是一个自定义构建,除了我的余生都在尝试构建WebKit(以及其他人试图添加缺少的功能)之外我别无选择。

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

1 个答案:

答案 0 :(得分:1)

我有一段时间没有参与过这个项目,但在我看来,你应该能够从WebURLResponse对象获取请求标头,可能来自allHeaderFields或statusCode方法... < / p>

如果你能完成我的工作以在WebKit.NET中获得完整的HTTP Auth支持,那真的很棒。我只是没有时间...... Chrome和Safari有他们自己的专有实现,可以解决这个问题。