De lader van AngleSharp delegeert downloads naar geregistreerde aanvragers. Met AngleSharp.Io koppelt u expliciet een proxybewuste 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);

Gebruik deze context voor de bedoelde OpenAsync-navigatie. Een eindpunt uit de HTTP-proxylijst kan het WebProxy-adres leveren voor openbare webdownloads. Houd de onderliggende HTTP-client in leven voor dat werk en geef daarna eigendomsresources vrij.

WithRequesters is een alternatief dat de aanvragers registreert die beschikbaar zijn vanuit AngleSharp.Io. Combineer het niet met meerdere handmatig geconfigureerde HTTP-aanvragers, tenzij hun selectie opzettelijk is. Een proxy die op één aanvrager is geconfigureerd, configureert geen andere implementatie die voor een aanvraag wordt gekozen.

Aangepaste standaardheaders op http horen bij de bestemmingsaanvraag. Headerwaarden die een aanvraagbody beschrijven, inclusief Content-Type, moeten bij die aanvraag passen in plaats van wereldwijd op elke download te worden geforceerd.

Registreer de aanvrager vóór WithDefaultLoader zodat de lader de bedoelde HTTP-service kan gebruiken in plaats van zijn standaard toe te voegen wanneer er geen is.

Gerelateerde artikelen