Diskuze: c#, https, cookies
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Použiješ toto: http://stackoverflow.com/…client-class
Pokud chceš poradit lépe, rozveď, co by to přesně mělo dělat.
Tady je příklad použití WC na přihlášení do Itnetwork.cz
public class CookieAwareWebClient : WebClient
{
private CookieContainer cookie = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = cookie;
}
return request;
}
}
NameValueCollection pars = new NameValueCollection();
pars.Add("form-name", "login_form");
pars.Add("email", "[email protected]");
pars.Add("password", "superstrongpassword41584");
pars.Add("login", "Přihlásit");
CookieAwareWebClient cl = new CookieAwareWebClient();
using(cl)
{
cl.UploadValues("http://www.itnetwork.cz/prihlaseni", "POST", pars);
string HTML=cl.DownloadString("http://www.itnetwork.cz/udalosti");
}
Jedná se o to, že na webu, který je pod https je formulář, který se má vyplnit a po stisku odeslat se pod daný formulář zobrazí další formulář s informacemi + graf. A je žádáno, aby se to mohlo udělat do WFA aplikace. Ten příklad co jsi napsal chápu ale asi jen z polovičky. vím, že tam je nějaká třída CookieAwareWebClient ve které je metoda s návratem. Ale abych se přiznal, tak nevím kam dát zbytek co jsi tam dal a ani jak tu metodu využiji. Snad jsem to líp popsal s čím mám problém a moc děkuji.
Ten kód, co nepatří do třídy dáš tam, kde ho budeš vyžadovat onu
funkcionalitu.
NameValueCollection pars je kolekce názvů polí formuláře a jejich hodnot
(umíš HTML, ne?).
cl.UploadValues se používá pro odeslání POST požadavku, tady je příklad:
https://msdn.microsoft.com/…w7b4fz7.aspx
A jaké přesně chování vyžaduješ od cookies? Moje řešení funguje tak,
že jen nezapomíná cookies.
Pokud jsem to vyřešil, označ prosím můj komentář "fajfkou", pokud ne, nemám problém s dořešením.
Zkusil jsem si to a zatím to vypadá dobře, takže moc děkuji. Pokud bych ještě na něco narazil, tak na to asi vytvořím nové vlákno později, ale jinak moc děkuji. Já sám bych to psal strašně dlouho a bez jistého výsledku
Jinak se jedná o následující stránku: https://edrg.portaludzs.sk/egrouper/
Zobrazeno 9 zpráv z 9.