Cilësimet e proxy-t të AngleSharp.Io me HttpClientRequester
Lidhni një HttpClientRequester që njeh proxy para se të aktivizoni ngarkuesin e parazgjedhur.
Ngarkuesi i AngleSharp delegon shkarkimet te kërkuesit e regjistruar. Me AngleSharp.Io, lidhni në mënyrë eksplicite një HttpClientRequester që njeh 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);Përdorni këtë kontekst për navigimin e synuar OpenAsync. Një pikë fundore nga lista e proxy-ve HTTP mund të sigurojë adresën WebProxy për shkarkime publike në web. Mbani klientin HTTP bazë gjallë për atë punë dhe më pas lironi burimet e zotëruara.
WithRequesters është një alternativë që regjistron kërkuesit e disponueshëm nga AngleSharp.Io. Mos e kombinoni me disa kërkues HTTP të konfiguruar me dorë, përveçse kur zgjedhja e tyre është e qëllimshme. Një proxy i konfiguruar në një kërkues nuk konfiguron një zbatim tjetër të zgjedhur për një kërkesë.
Titujt e parazgjedhur të personalizuar në http i përkasin kërkesës së destinacionit. Vlerat e titujve që përshkruajnë trupin e kërkesës, përfshirë Content-Type, duhet të përputhen me atë kërkesë në vend që të imponohen globalisht në çdo shkarkim.
Regjistroni kërkuesin përpara WithDefaultLoader, që ngarkuesi të mund të përdorë shërbimin HTTP të synuar në vend që të shtojë atë të parazgjedhur kur nuk ekziston asnjë.