AngleSharp ielādētājs deleģē lejupielādes reģistrētiem pieprasītājiem. Ar AngleSharp.Io skaidri pievienojiet starpniekserveri apzinošu 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);

Izmantojiet šo kontekstu paredzētajai OpenAsync navigācijai. Galapunkts no HTTP starpniekserveru saraksta var nodrošināt WebProxy adresi publiskām tīmekļa lejupielādēm. Uzturiet pamata HTTP klientu dzīvu šim darbam un pēc tam atbrīvojiet piederošos resursus.

WithRequesters ir alternatīva, kas reģistrē no AngleSharp.Io pieejamos pieprasītājus. Nekombinējiet to ar vairākiem manuāli konfigurētiem HTTP pieprasītājiem, ja vien to izvēle nav apzināta. Starpniekserveris, kas konfigurēts vienā pieprasītājā, nekonfigurē citu implementāciju, kas izvēlēta pieprasījumam.

Pielāgotas noklusējuma galvenes http pieder galamērķa pieprasījumam. Galveņu vērtībām, kas apraksta pieprasījuma pamattekstu, tostarp Content-Type, jāatbilst šim pieprasījumam, nevis jābūt globāli uzspiestām katrai lejupielādei.

Reģistrējiet pieprasītāju pirms WithDefaultLoader, lai ielādētājs varētu izmantot paredzēto HTTP pakalpojumu, nevis pievienotu savu noklusējuma, kad tāda nav.

Saistītie raksti