AngleSharpov učitavač delegira preuzimanja registrovanim zahtjevačima. Sa 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 tačka iz liste HTTP proxyja može dati WebProxy adresu za javna web preuzimanja. Održavajte osnovni HTTP klijent živim za taj posao i nakon toga oslobodite posjedovane resurse.

WithRequesters je alternativa koja registruje zahtjevače dostupne iz AngleSharp.Io. Ne kombinujte je sa nekoliko ručno konfigurisanih HTTP zahtjevača osim ako je njihov odabir namjeran. Proxy konfigurisan na jednom zahtjevaču ne konfiguriše drugu implementaciju odabranu za zahtjev.

Prilagođeni zadani zaglavlja na http pripadaju zahtjevu odredišta. Vrijednosti zaglavlja koje opisuju tijelo zahtjeva, uključujući Content-Type, treba da odgovaraju tom zahtjevu umjesto da se globalno nameću svakom preuzimanju.

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

Povezani članci