Az AngleSharp betöltője a regisztrált kérelmezőkre bízza a letöltéseket. Az AngleSharp.Io-val explicit módon csatoljon egy proxy-tudatos HttpClientRequestert:

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

Ezt a kontextust használja a tervezett OpenAsync-navigációhoz. Az HTTP-proxylistáról származó végpont szolgáltathatja a WebProxy-címet a nyilvános webes letöltésekhez. Tartsa életben az alapul szolgáló HTTP-klienst ehhez a munkához, majd szabadítsa fel a saját erőforrásokat.

A WithRequesters egy alternatíva, amely regisztrálja az AngleSharp.Io-ból elérhető kérelmezőket. Ne kombinálja több kézzel konfigurált HTTP-kérelmezővel, hacsak a kiválasztásuk nem szándékos. Az egyik kérelmezőn konfigurált proxy nem konfigurál egy másik, a kéréshez kiválasztott megvalósítást.

Az http-n beállított egyéni alapértelmezett fejlécek a célkéréshez tartoznak. A kérés törzsét leíró fejlécértékeknek, beleértve a Content-Type-ot, ehhez a kéréshez kell illeszkedniük, nem pedig globálisan minden letöltésre kényszeríteni őket.

Regisztrálja a kérelmezőt a WithDefaultLoader előtt, hogy a betöltő a tervezett HTTP-szolgáltatást használhassa ahelyett, hogy hozzáadná a saját alapértelmezettjét, amikor egy sem létezik.

Kapcsolódó cikkek