Nastavení proxy v AngleSharp.Io s HttpClientRequester
Před zapnutím výchozího načítače připojte jeden HttpClientRequester, který zná proxy.
Načítač AngleSharp deleguje stahování na registrované požadovače. S AngleSharp.Io připojte explicitně HttpClientRequester, který zná proxy:
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);Tento kontext použijte pro zamýšlenou navigaci OpenAsync. Koncový bod z seznamu HTTP proxy může poskytnout adresu WebProxy pro veřejná webová stahování. Udržujte podkladového klienta HTTP pro tuto práci živého a poté uvolněte vlastněné prostředky.
WithRequesters je alternativa, která registruje požadovače dostupné z AngleSharp.Io. Nekombinujte ji s několika ručně nakonfigurovanými požadovači HTTP, pokud jejich výběr není záměrný. Proxy nakonfigurovaná na jednom požadovači nenakonfiguruje jinou implementaci vybranou pro požadavek.
Vlastní výchozí hlavičky na http patří požadavku na cíl. Hodnoty hlaviček popisující tělo požadavku, včetně Content-Type, by měly odpovídat tomuto požadavku, místo aby byly globálně vnucovány každému stahování.
Zaregistrujte požadovač před WithDefaultLoader, aby načítač mohl použít zamýšlenou službu HTTP, místo aby přidal svou výchozí, když žádná neexistuje.