2017-01-16 8 views
0

Мне нужно разобрать веб-сайт, но у этого есть проверка подлинности Windows (kerberos), я аутентифицирован с помощью HttpRequester, но как передать аутентификацию AngleSharp?Аутентификация в 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); 
+0

Этот вопрос немного широк для FORMA StackOverflow т. Можете ли вы показать соответствующий фрагмент кода или файла конфигурации - в основном, [mcve]. Пожалуйста, обратитесь к [ask]. –

ответ

0

Вам нужно NuGet пакет AngleSharp.Io, что позволит «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) 

 Смежные вопросы

  • Нет связанных вопросов^_^