AngleSharp жүктегіші жүктеулерді тіркелген сұрауыштарға тапсырады. AngleSharp.Io көмегімен проксиді танитын 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);

Бұл контексті көзделген OpenAsync навигациясы үшін пайдаланыңыз. HTTP прокси тізіміндегі соңғы нүкте жалпы веб жүктеулері үшін WebProxy мекенжайын бере алады. Негізгі HTTP клиентін осы жұмыс үшін тірі ұстаңыз және кейін иеліктегі ресурстарды босатыңыз.

WithRequesters — AngleSharp.Io-дан қолжетімді сұрауыштарды тіркейтін балама. Егер олардың таңдауы әдейі болмаса, оны қолмен конфигурацияланған бірнеше HTTP сұрауышымен біріктірмеңіз. Бір сұрауышта конфигурацияланған прокси сұрау үшін таңдалған басқа іске асыруды конфигурацияламайды.

http бойынша теңшелген әдепкі тақырыптар мақсаттық сұрауға жатады. Сұрау денесін сипаттайтын тақырып мәндері, Content-Type қоса, әр жүктеуге жаһандық күштеп таңылудың орнына сол сұрауға сәйкес болуы керек.

Жүктегіш ешқайсысы жоқ кезде өзінің әдепкісін қосудың орнына көзделген HTTP қызметін пайдалана алуы үшін сұрауышты WithDefaultLoader алдында тіркеңіз.

Қатысты мақалалар