Прокси настройки на AngleSharp.Io с HttpClientRequester
Прикачете един HttpClientRequester с поддръжка на прокси, преди да включите зареждащия по подразбиране.
Зареждащият на AngleSharp делегира изтеглянията на регистрирани заявители. С AngleSharp.Io прикачете изрично HttpClientRequester с поддръжка на прокси:
using AngleSharp;
using AngleSharp.Io.Network;
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
};
var http = new System.Net.Http.HttpClient(handler);
http.DefaultRequestHeaders.UserAgent.ParseAdd("ExampleReader/1.0");
var configuration = Configuration.Default
.With(new HttpClientRequester(http))
.WithDefaultLoader();
var context = BrowsingContext.New(configuration);Използвайте този контекст за предвидената навигация OpenAsync. Крайна точка от списъка с HTTP прокси може да предостави адреса на WebProxy за публични уеб изтегляния. Поддържайте базовия HTTP клиент активен за тази работа и освободете притежаваните ресурси след това.
WithRequesters е алтернатива, която регистрира заявителите, налични от AngleSharp.Io. Не я комбинирайте с няколко ръчно конфигурирани HTTP заявителя, освен ако изборът им не е умишлен. Прокси, конфигурирано на един заявител, не конфигурира друга реализация, избрана за заявка.
Персонализираните заглавки по подразбиране на http принадлежат на заявката към дестинацията. Стойностите на заглавките, описващи тялото на заявката, включително Content-Type, трябва да съответстват на тази заявка, вместо да се налагат глобално върху всяко изтегляне.
Регистрирайте заявителя преди WithDefaultLoader, за да може зареждащият да използва предвидената HTTP услуга, вместо да добавя своята по подразбиране, когато няма такава.