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