AngleSharps indlæser delegerer downloads til registrerede anmodere. Med AngleSharp.Io tilknytter du eksplicit en proxybevidst HttpClientRequester:

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

Brug denne kontekst til den tilsigtede OpenAsync-navigation. Et endepunkt fra HTTP-proxylisten kan levere WebProxy-adressen til offentlige webdownloads. Hold den underliggende HTTP-klient i live til det arbejde og frigør ejede ressourcer bagefter.

WithRequesters er et alternativ, der registrerer de anmodere, der er tilgængelige fra AngleSharp.Io. Kombiner den ikke med flere manuelt konfigurerede HTTP-anmodere, medmindre deres valg er tilsigtet. En proxy konfigureret på én anmoder konfigurerer ikke en anden implementering, der vælges til en anmodning.

Brugerdefinerede standardheadere på http tilhører destinationsanmodningen. Header-værdier, der beskriver en anmodningskrop, herunder Content-Type, bør matche den anmodning i stedet for at blive tvunget globalt på hvert download.

Registrer anmoderen før WithDefaultLoader, så indlæseren kan bruge den tilsigtede HTTP-tjeneste i stedet for at tilføje sin standard, når ingen findes.

Relaterede artikler