gpt4 book ai didi

c# - 有没有办法在 Html Agility Pack 中验证经过 Windows 身份验证的用户?

转载 作者:太空宇宙 更新时间:2023-11-03 17:43:06 25 4
gpt4 key购买 nike

在 HttpTests 中有一种方法可以使用

request.Credentials = CredentialCache.DefaultCredentials;

Html Agility Pack 中有类似的东西吗?我想测试我的本地主机项目,但它收到了:

HTTP Error 401.2 - Unauthorized You are not authorized to view this page

最佳答案

我找到了 Jon Gallant 的博客:http://blog.jongallant.com/2012/07/htmlagilitypack-windows-authentication.html#.UJEQam8xol8

创建一个新的 HtmlWeb 实例,创建一个将 UseDefaultCredentials 设置为 true 的新 WebProxy,在 webload 上创建一个名为 document 的新变量,将 url 设置为 GET 请求,插入默认凭据并获取应用程序的系统凭据。

         var web = new HtmlWeb();
web.PreRequest = delegate(HttpWebRequest webRequest)
{
webRequest.Timeout = 1200000;
return true;
};
var proxy = new WebProxy() { UseDefaultCredentials = true };
var doc = web.Load("http://localhost:2120", "GET", proxy,
CredentialCache.DefaultNetworkCredentials);


var linksOnPage = from lnks in document.DocumentNode.Descendants()
where lnks.Name == "a" &&
lnks.Attributes["href"] != null &&
lnks.InnerText.Trim().Length > 0

select new
{
Url = lnks.Attributes["href"].Value,
Text = lnks.InnerText
};

linksOnPage.All(t => { Console.WriteLine(t.Text + " : " + t.Url); return true; });

关于c# - 有没有办法在 Html Agility Pack 中验证经过 Windows 身份验证的用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13157117/

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