c# - 在 WebKit.NET 上获取 HTTP header

标签 c# .net http webkit webkit.net

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

This guy想出了一种方法来将适当的 header 添加到新请求并将它们发送到服务器,但似乎代码正在将它们发送到浏览器导航到的每个页面,这不是我想要的。我深入研究了一下代码,发现有一个名为 IWebResourceLoadDelegate 的接口(interface),其中包含两个名为 didReceiveResponsedidReceiveContentLength 的事件处理程序,它们将被调用对于每个响应,但无法弄清楚世界上如何从传递的参数中读取 header 。我认为 header 根本没有被传递。

另外,看起来像 web kit sharp 的人也没有解决这个问题,但 Chrome 确实以某种方式正确处理了它。我不确定 Chrome 使用的是哪个版本的 WebKit。我只是希望这不是一个自定义构建,这样我就别无选择,只能用我的余生来构建 WebKit(而其他人则试图添加缺少的功能)。

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

最佳答案

我有一段时间没有参与这个项目了,但在我看来你应该能够从 WebURLResponse 中获取请求 header 。对象,可能来自 allHeaderFields 或 statusCode 方法...

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

关于c# - 在 WebKit.NET 上获取 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458961/

相关文章:

c# - Mono 和 Array.Sort

c# - Entity Framework 6.1 更新记录的子集

c# - wkHTMLtoPDF 内存损坏和 AccessViolationException

c# - 如何让 XML 注释出现在不同的项目 (dll) 中?

.net - 有没有办法将从 OpenCover 生成的代码覆盖率指标检索回 Jenkins?

rest - 在 Karate DSL 中,如何为有效的 POST 请求解析不受支持的媒体类型

java - HttpClient 上传大文件并显示发送的字节数

c# - 在 ASP.NET MVC 5 中从数据库加载 Razor View

web-services - HTTP PUT 的查询参数的 curl 命令行编码

c# - IEqualityComparer<T> 和 IEquatable<T> 有什么区别?