Ustawienia proxy AngleSharp.Io z HttpClientRequester
Dołącz jeden HttpClientRequester obsługujący proxy przed włączeniem domyślnego loadera.
Loader AngleSharp przekazuje pobierania zarejestrowanym requesterom. W AngleSharp.Io jawnie dołącz HttpClientRequester obsługujący 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);Użyj tego kontekstu do zamierzonej nawigacji OpenAsync. Punkt końcowy z listy proxy HTTP może dostarczyć adres WebProxy do publicznych pobrań z sieci. Utrzymuj bazowy klient HTTP przy życiu na czas tej pracy, a następnie zwolnij posiadane zasoby.
WithRequesters to alternatywa, która rejestruje requestery dostępne z AngleSharp.Io. Nie łącz jej z kilkoma ręcznie skonfigurowanymi requesterami HTTP, chyba że ich wybór jest zamierzony. Proxy skonfigurowane na jednym requesterze nie konfiguruje innej implementacji wybranej dla żądania.
Niestandardowe domyślne nagłówki na http należą do żądania docelowego. Wartości nagłówków opisujące treść żądania, w tym Content-Type, powinny pasować do tego żądania, zamiast być globalnie wymuszane na każdym pobieraniu.
Zarejestruj requester przed WithDefaultLoader, aby loader mógł użyć zamierzonej usługi HTTP zamiast dodawać swoją domyślną, gdy żadna nie istnieje.