Thola i-HTML nge-proxy ngaphambi kokuyihlaziya nge-Html Agility Pack
Hlanganisa i-HttpClient elungiselelwe nge-proxy ne-Html Agility Pack, ugcine amaphutha enethiweki ehlukile ekuhlaziyeni i-HTML.
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);Le ngxenye yesimanje ye-.NET isebenzisa i-System.Net ne-System.Net.Http. Iklayenti elilungiselelwe liphethe ukuhamba kwenethiweki, futhi i-Html Agility Pack ithola uchungechunge lwe-HTML olubuyisiwe. Gcina iklayenti elilungiselelwe ngokufanele lomsebenzi oqhubekayo esikhundleni sokwakha kabusha amachibi alo kukho konke ikhasi.
Kulesi sibonelo sekhasi lomphakathi, umgadli ongaqinisekisiwe ovela kuhlu lwama-proxy e-HTTP angathatha indawo yomlamuli. Shintsha indawo ngokwehlukana. I-URL yewebhusayithi igcina ubunikazi bayo be-TLS. Imininingwane yokungena ye-proxy eqinisekisiwe ingeye-WebProxy; kokubili imininingwane yewebhusayithi noma ukuqinisekisa okukhutshaziwe akukuthathi lokho.
GetStringAsync ithatha izimo ze-HTTP ezingaphumelelanga njengamaphutha. Ungaguquli ukulanda okuhlulekile kube yi-HtmlDocument engenalutho. Uma uhlelo ludinga amaheda, imininingwane yesimo noma umzimba wephutha, sebenzisa umsebenzi we-HTTP ogxile ekuphenduleni bese uwuhlola ngaphambi kokuhluza.
Indlela yochungechunge igwema ukuguqulwa okungeziwe kwe-UTF-8 okungenamibandela kwamabhayithi aluhlaza. Uma uthola amabhayithi ngamabomu, dlulisa izidingo zokubhalwa kwekhodi zokuphendula nedokhumenti ekudodeni.
LoadHtml ikhiqiza idokhumenti ehluziwe; ayenzi ama-script, ayilayishi izitayela futhi ayilandeli izixhumanisi. Xazulula izixhumanisi ezihlobene ezilandelayo ngokuqondene nendawo yokuphendula, futhi khumbula ukuthi izakhi eziboniswa isiphequluli kungenzeka zingekho emthonjeni olandiwe. Impendulo ngayinye kufanele ikhiqize idokhumenti yayo siqu ngisho noma izicelo zabelana ngeklayenti le-HTTP elilodwa elilungiselelwe.