Il-loader ta' AngleSharp jiddelega t-tniżżil lill-petizzjonanti rreġistrati. Ma' AngleSharp.Io, waħħal b'mod espliċitu HttpClientRequester konxju tal-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);

Uża dan il-kuntest għan-navigazzjoni OpenAsync maħsuba. Punt tat-tmiem mil-lista tal-proxies HTTP jista' jipprovdi l-indirizz WebProxy għat-tniżżil tal-web pubbliku. Żomm il-klijent HTTP sottostanti ħaj għal dak ix-xogħol u mbagħad illibera r-riżorsi proprji.

WithRequesters hija alternattiva li tirreġistra l-petizzjonanti disponibbli minn AngleSharp.Io. Tgħaqqadx ma' diversi petizzjonanti HTTP ikkonfigurati manwalment sakemm l-għażla tagħhom tkun intenzjonata. Proxy ikkonfigurat fuq petizzjonant wieħed ma jikkonfigurax implimentazzjoni oħra magħżula għal talba.

Intestaturi awtomatiċi personalizzati fuq http jappartjenu għat-talba tad-destinazzjoni. Il-valuri tal-intestaturi li jiddeskrivu korp tat-talba, inkluż Content-Type, għandhom jaqblu ma' dik it-talba minflok ma jiġu imposti globalment fuq kull tniżżil.

Irreġistra l-petizzjonant qabel WithDefaultLoader sabiex il-loader ikun jista' juża s-servizz HTTP maħsub minflok ma jżid dak awtomatiku tiegħu meta ma jkunx hemm wieħed.

Artikli relatati