Прокси поставки на 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 услуга наместо да го додаде своето стандардно кога нема ниту едно.