我需要解析一个网站,但这一个有Windows身份验证(kerberos),我用HttpRequester进行了身份验证,但我如何将身份验证传递给AngleSharp?
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Credentials = new NetworkCredential("user", "pass");
req.CookieContainer = session;在那之后,我不知道如何继续将会话传递到AngleSharp连接:
var configuration = Configuration.Default.WithDefaultLoader().WithCookies();
var context = BrowsingContext.New(configuration);
await context.OpenAsync(WebsiteUrl);发布于 2017-05-11 20:50:52
您需要对AngleSharp.Io包执行NuGet操作,这将启用"WithRequesters“
然后:
var credentials = new NetworkCredential("user", "pass", "domain");
var handler = new HttpClientHandler { Credentials = credentials };
var config = Configuration.Default.WithRequesters(handler).WithCookies();
var context = BrowsingContext.New(config);
var document = await context.OpenAsync(url)https://stackoverflow.com/questions/41671451
复制相似问题