Něco málo o HttpWebRequestu zde tuším je, článek bych o tom i napsal, protože se tím teď na jednom projektu právě zabývám, ale nemám čas. Mimochodem lze na to použít i jednodušší třídu WebClient. Začněte tím, že si nainstalujete prográmek Fiddler2, který umí zachytávat HTTP komunikaci, a tam uvidíte, co prohlížeč serveru posílá za data a jaká data chodí nazpátek. Nastudujte si, jak funguje HTTP protokol, co jsou to hlavičky, jak fungují cookies - je to třeba na Wikipedii. Pak si můžete pomocí WebClienta zkusit takový HTTP požadavek poskládat a poslat na server, použití je snadné:
using (var wc = new WebClient())
{
wc.Headers["Hlavička"] = "hodnota";
var html = wc.DownloadString("http://www.google.cz");
}
Pokud potřebujete volat metodu GET, tak na to je funkce DownloadString. Pokud potřebujete poslat data metodou POST, tak na to je třeba UploadString. Pokud byste pak chtěl parsovat HTML, které vrací server, tak na to doporučuji knihovnu HtmlAgilityPack.
|