AngleSharpov učitavač delegira preuzimanja registriranim zahtjevačima. Uz AngleSharp.Io eksplicitno priložite HttpClientRequester svjestan proxyja:

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);

Koristite ovaj kontekst za predviđenu OpenAsync navigaciju. Krajnja točka s popisa HTTP proxyja može dati WebProxy adresu za javna web preuzimanja. Održavajte osnovni HTTP klijent živim za taj posao i zatim oslobodite posjedovane resurse.

WithRequesters je alternativa koja registrira zahtjevače dostupne iz AngleSharp.Io. Ne kombinirajte je s nekoliko ručno konfiguriranih HTTP zahtjevača osim ako je njihov odabir namjeran. Proxy konfiguriran na jednom zahtjevaču ne konfigurira drugu implementaciju odabranu za zahtjev.

Prilagođena zadana zaglavlja na http pripadaju zahtjevu odredišta. Vrijednosti zaglavlja koje opisuju tijelo zahtjeva, uključujući Content-Type, trebale bi odgovarati tom zahtjevu umjesto da se globalno nameću svakom preuzimanju.

Registrirajte zahtjevač prije WithDefaultLoader kako bi učitavač mogao koristiti predviđenu HTTP uslugu umjesto dodavanja svoje zadane kada nijedna ne postoji.

Povezani članci