Setări proxy AngleSharp.Io cu HttpClientRequester
Atașați un HttpClientRequester conștient de proxy înainte de a activa încărcătorul implicit.
Încărcătorul AngleSharp deleagă descărcările către solicitanții înregistrați. Cu AngleSharp.Io, atașați explicit un HttpClientRequester conștient de 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);Folosiți acest context pentru navigarea OpenAsync dorită. Un endpoint din lista de proxy HTTP poate furniza adresa WebProxy pentru descărcări web publice. Mențineți clientul HTTP subiacent activ pentru acea sarcină și eliberați apoi resursele deținute.
WithRequesters este o alternativă care înregistrează solicitanții disponibili din AngleSharp.Io. Nu o combinați cu mai mulți solicitanți HTTP configurați manual decât dacă selecția lor este intenționată. Un proxy configurat pe un solicitant nu configurează o altă implementare aleasă pentru o cerere.
Antetele implicite personalizate pe http aparțin cererii de destinație. Valorile antetelor care descriu un corp de cerere, inclusiv Content-Type, ar trebui să corespundă acelei cereri în loc să fie impuse global fiecărei descărcări.
Înregistrați solicitantul înainte de WithDefaultLoader, astfel încât încărcătorul să poată folosi serviciul HTTP dorit în loc să adauge serviciul său implicit atunci când nu există niciunul.