Hleðslumaður AngleSharp framselur niðurhal til skráðra beiðnara. Með AngleSharp.Io tengirðu proxy-meðvitaðan HttpClientRequester sérstaklega:

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

Notaðu þetta samhengi fyrir fyrirhugaða OpenAsync-flakningu. Endapunktur úr HTTP-proxylistanum getur veitt WebProxy-töluðuðið fyrir opinber netniðurhöl. Haltu undirliggjandi HTTP-biðlaram í lifandi fyrir þá vinnu og losaðu eigin tilföng eftir á.

WithRequesters er valkostur sem skráir beiðnarana sem tiltækir eru frá AngleSharp.Io. Ekki sameina hann nokkrum höndvirkuðum HTTP-beiðnarauðum nema val þeirra sé viljandi. Proxy stillt á einn beiðnara stillir ekki aðra útfærslu sem valin er fyrir beiðni.

Sérsniðin sjálfgefin hausar á http tilheyra áfangabeiðninni. Hausgildi sem lýsa beiðnibúk, þar á meðal Content-Type, ættu að passa við þá beiðni í stað þess að vera þvinguð á alla niðurhöl almennt.

Skráðu beiðnara fyrir WithDefaultLoader svo hleðslumaðurinn geti notað fyrirhugaða HTTP-þjónustu í stað þess að bæta við sjálfgefna þjónustunni þegar engin er til.

Tengdir greinar