Nalagalnik AngleSharp delegira prenose na registrirane prosilce. Z AngleSharp.Io izrecno priložite HttpClientRequester, ki pozna 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);

Ta kontekst uporabite za predvideno krmarjenje OpenAsync. Končna točka s seznama proxyjev HTTP lahko zagotovi naslov WebProxy za javne spletne prenose. Ohranjajte osnovnega odjemalca HTTP pri življenju za to delo in nato sprostite lastne vire.

WithRequesters je alternativa, ki registrira prosilce, ki so na voljo v AngleSharp.Io. Ne kombinirajte je z več ročno konfiguriranimi prosilci HTTP, razen če je njihova izbira namerna. Proxy, konfiguriran na enem prosilcu, ne konfigurira druge izvedbe, izbrane za zahtevo.

Glave po meri na http pripadajo zahtevi cilja. Vrednosti glav, ki opisujejo telo zahteve, vključno s Content-Type, se morajo ujemati s to zahtevo, namesto da bi bile vsiljene vsakemu prenosu na splošno.

Registrirajte prosilca pred WithDefaultLoader, da lahko nalagalnik uporabi predvideno storitev HTTP, namesto da doda svojo privzeto, ko nobene ni.

Sorodni članki