Proxyinnstillinger i AngleSharp.Io med HttpClientRequester
Koble til én proxybevisst HttpClientRequester før du aktiverer standardlasteren.
AngleSharps laster delegerer nedlastinger til registrerte forespørsler. Med AngleSharp.Io kobler du til en proxybevisst HttpClientRequester eksplisitt:
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);Bruk denne konteksten til den tiltenkte OpenAsync-navigasjonen. Et endepunkt fra HTTP-proxylisten kan levere WebProxy-adressen for offentlige nettnedlastinger. Hold den underliggende HTTP-klienten i live for det arbeidet og frigjør eide ressurser etterpå.
WithRequesters er et alternativ som registrerer forespørslene som er tilgjengelige fra AngleSharp.Io. Ikke kombiner den med flere manuelt konfigurerte HTTP-forespørsler med mindre valget deres er tilsiktet. En proxy konfigurert på én forespørsel konfigurerer ikke en annen implementering som velges for en forespørsel.
Egendefinerte standardheadere på http tilhører destinasjonsforespørselen. Headerverdier som beskriver en forespørselskropp, inkludert Content-Type, bør samsvare med den forespørselen i stedet for å bli tvunget globalt på hver nedlasting.
Registrer forespørselen før WithDefaultLoader slik at lasteren kan bruke den tiltenkte HTTP-tjenesten i stedet for å legge til sin standard når ingen finnes.