La ŝargilo de AngleSharp delegas elŝutojn al registritaj petantoj. Kun AngleSharp.Io, aldonu eksplicite proksi-konscian 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);

Uzu ĉi tiun kuntekston por la celita OpenAsync-navigado. Finpunkto el la HTTP-proksa listo povas provizi la WebProxy-adreson por publikaj retaj elŝutoj. Tenu la subkuŝan HTTP-klienton viva por tiu laboro kaj poste liberigu posedatajn rimedojn.

WithRequesters estas alternativo, kiu registras la petantojn haveblajn el AngleSharp.Io. Ne kombinu ĝin kun pluraj permane agorditaj HTTP-petantoj, krom se ilia elekto estas intenca. Prokso agordita sur unu petanto ne agordas alian efektivigon elektitan por peto.

Propraj defaŭltaj kaplinioj sur http apartenas al la celloka peto. Kapliniaj valoroj priskribantaj petkorpon, inkluzive Content-Type, devus kongrui kun tiu peto anstataŭ esti tutmonde truditaj al ĉiu elŝuto.

Registru la petanton antaŭ WithDefaultLoader, por ke la ŝargilo povu uzi la celitan HTTP-servon anstataŭ aldoni sian defaŭltan, kiam neniu ekzistas.

Rilataj artikoloj