Proxyindstillinger i AngleSharp.Io med HttpClientRequester
Tilknyt én proxybevidst HttpClientRequester, før du aktiverer standardindlæseren.
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.