using var handler = new HttpClientHandler
{
    UseProxy = true,
    Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new HttpClient(handler);

string html = await client.GetStringAsync(
    "https://www.example.com/catalog");
var document = new HtmlAgilityPack.HtmlDocument();
document.LoadHtml(html);

Dan il-framment .NET modern juża System.Net u System.Net.Http. Il-klijent ikkonfigurat jamministra r-rotta tan-netwerk, u Html Agility Pack jirċievi l-string HTML li jintbagħat lura. Żomm klijent ikkonfigurat kif xieraq għal xogħol kontinwu minflok ma tibni mill-ġdid il-pools tiegħu għal kull paġna.

Għal dan l-eżempju ta' paġna pubblika, kandidat mhux awtentikat mill-lista tal-proxy HTTP jista' jieħu post l-intermedjarju. Issostitwixxi d-destinazzjoni separatament. L-URL tas-sit iżomm l-identità TLS tiegħu. Il-kredenzjali tal-proxy awtentikati jappartjenu lil WebProxy; la l-kredenzjali tas-sit u lanqas verifika diżattivata ma jissostitwuhom.

GetStringAsync jittratta stati HTTP mhux ta' suċċess bħala żbalji. Tikkonvertix download fallut fi HtmlDocument vojt. Jekk l-applikazzjoni teħtieġ headers, dettalji tal-istat jew korp ta' żball, uża operazzjoni HTTP orjentata lejn ir-risposta u spezzjonaha qabel l-analiżi.

Il-metodu tas-string jevita konverżjoni addizzjonali inkundizzjonata għal UTF-8 tal-bytes mhux maħduma. Jekk iġbed il-bytes b'mod deliberat, ġorr il-ħtiġijiet tal-kodifikazzjoni tar-risposta u tad-dokument fid-dekodifikazzjoni.

LoadHtml jipproduċi dokument analizzat; ma jeżegwixxix scripts, ma jgħabbix stili u ma jsegwix links. Issolvi l-links relattivi sussegwenti fir-rigward tal-post tar-risposta, u ftakar li l-elementi murija mill-browser jistgħu jkunu neqsin mis-sors imniżżel. Kull risposta għandha tipproduċi d-dokument tagħha stess anki meta t-talbiet jaqsmu l-istess klijent HTTP ikkonfigurat.

Artikli relatati