gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:38:55 26 4
gpt4 key购买 nike

我一直在尝试弄清楚如何处理 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com