HTML eskuratu proxy baten bidez Html Agility Pack-ekin analizatu aurretik
Konbinatu proxyarekin konfiguratutako HttpClient bat Html Agility Pack-ekin, sareko erroreak HTML analisitik bereizita mantenduz.
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);.NET-en zati moderno honek System.Net eta System.Net.Http erabiltzen ditu. Konfiguratutako bezeroak sareko bideratzea kudeatzen du, eta Html Agility Pack-ek itzulitako HTML katea jasotzen du. Mantendu behar bezala konfiguratutako bezero bat etengabeko lanerako, orrialde bakoitzerako bere igerilekuak berreraiki beharrean.
Orrialde publiko honen adibiderako, HTTP proxy zerrendako hautagai autentifikatu gabeak bitartekaria ordezkatu dezake. Ordezkatu helmuga bereizita. Webgunearen URLak bere TLS identitatea mantentzen du. Proxy kredentzial autentifikatuak WebProxy-n daude; ez webgunearen kredentzialek ez desgaitutako egiaztapenak ez dituzte ordezkatzen.
GetStringAsync-ek arrakastatsuak ez diren HTTP egoerak errore gisa tratatzen ditu. Ez bihurtu huts egindako deskarga bat HtmlDocument huts batean. Aplikazioak goiburuak, egoera-xehetasunak edo errore-gorputza behar baditu, erantzunera bideratutako HTTP eragiketa bat erabili eta aztertu analizatu aurretik.
Kate-metodoak byte gordinen baldintzarik gabeko UTF-8 bihurketa gehigarria saihesten du. Byteak nahita eskuratzen badituzu, eraman erantzunaren eta dokumentuaren kodeketa-baldintzak deskodetzerako.
LoadHtml-ek analizatutako dokumentu bat sortzen du; ez du scriptik exekutatzen, ez du estiloak kargatzen ezta estekak jarraitzen ere. Ebatzi ondorengo esteka erlatiboak erantzunaren kokapenarekiko, eta gogoratu nabigatzaileak errendatutako elementuak deskargatutako iturburuan falta daitezkeela. Erantzun bakoitzak bere dokumentua sortu beharko luke eskaerek HTTP bezero konfiguratu bera partekatzen dutenean ere.