Načítavač AngleSharp deleguje sťahovania na registrovaných žiadateľov. S AngleSharp.Io explicitne pripojte HttpClientRequester, ktorý pozná proxy:

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);

Tento kontext použite na zamýšľanú navigáciu OpenAsync. Koncový bod zo zoznamu HTTP proxy môže poskytnúť adresu WebProxy na verejné webové sťahovania. Udržujte podkladového klienta HTTP pre túto prácu živého a potom uvoľnite vlastnené prostriedky.

WithRequesters je alternatíva, ktorá registruje žiadateľov dostupných z AngleSharp.Io. Nekombinujte ju s niekoľkými ručne nakonfigurovanými žiadateľmi HTTP, ak ich výber nie je zámerný. Proxy nakonfigurovaná na jednom žiadateľovi nenakonfiguruje inú implementáciu vybranú pre požiadavku.

Vlastné predvolené hlavičky na http patria požiadavke na cieľ. Hodnoty hlavičiek opisujúce telo požiadavky, vrátane Content-Type, by mali zodpovedať tejto požiadavke namiesto globálneho vnucovania každému sťahovaniu.

Zaregistrujte žiadateľa pred WithDefaultLoader, aby načítavač mohol použiť zamýšľanú službu HTTP namiesto pridania svojej predvolenej, keď žiadna neexistuje.

Súvisiace články