Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: c# https coockies 2

C# .NET .NET (C# a Visual Basic) c# https coockies 2 American English version English version

Aktivity (1)
Avatar
niderle.l
Člen
Avatar
niderle.l:11.3.2016 9:59

Ahoj, tak jsem se po posledním vlákně někam dostal, ale nějak mi nechce jít přes práci na stránce:
https://edrg.portaludzs.sk/egrouper/
Já se snažím, abych si vyplnil informace u sebe v programu a snažím se to odeslat, kdy dostanu zpět celou stránku, kde je i odpověď. Nemohl by mi prosím někdo poradit?

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");
}

Tento kód mi jinak funguje od czubehead

Předem moc děkuji za pomoc.

 
Odpovědět 11.3.2016 9:59
Avatar
niderle.l
Člen
Avatar
niderle.l:11.3.2016 10:09

Je možné, že se proměnné dají do cookie a proto mi to nefunguje, když to tam nedávám? Problém je ten, že dostanu nazpět kód stránky, ale nejsou tam vyplněné moje hodnoty co jsem tam dal.

pars.Add("csrftoken", aa);
pars.Add("date_admission_field", "01. 03. 2016");
pars.Add("date_release_field", "03. 03. 2016");
pars.Add("kodPocetDni", "2");
pars.Add("birth_field", "05. 06. 2013");
pars.Add("kodDovodPrepustenia", "2");
pars.Add("admission_case_field", "1");
pars.Add("kodDruhPrijatia", "1");
pars.Add("kodVek", "2");
pars.Add("kodDniRoky", "");
pars.Add("kodSex", "2");
pars.Add("kodHmotnost", "");
pars.Add("kodUPV", "");
pars.Add("kodHdg", "2");
pars.Add("id_vdg_field_count", "1");
pars.Add("kodVdg", "1542");
pars.Add("id_vykony_field_count", "1");
pars.Add("extra_vykon_field_0", "");
pars.Add("extra_vykon_lokalizacia_field_0", "");
pars.Add("extra_vykon_date_field_0", "");
pars.Add("kodSadzba", "1");
//pars.Add("", "");
//pars.Add("", "");
//pars.Add("", "");
//pars.Add("", "");
//pars.Add("", "");
//pars.Add("", "");

cl = new CookieAwareWebClient();
using (cl)
{
    cl.UploadValues("https://edrg.portaludzs.sk/egrouper/", "POST", pars);
    HTML = cl.DownloadString("https://edrg.portaludzs.sk/egrouper/");
    //cl.

}
 
Nahoru Odpovědět 11.3.2016 10:09
Avatar
Petr Čech
Redaktor
Avatar
Odpovídá na niderle.l
Petr Čech:12.3.2016 13:40

Zkus prosím specifikovat, jak to má fungovat, nechce se mi rozebírat, jak ten web funguje. A chceš ty hodnoty číst/dávat do cookie nebo jak?

Nahoru Odpovědět 12.3.2016 13:40
Why so serious? -Joker
Avatar
niderle.l
Člen
Avatar
Odpovídá na Petr Čech
niderle.l:12.3.2016 14:11

Zkusím to popsat. Jedná se o stránku, která když se otevře, tak dostane jednoznačný identifikátor. To jsem schopen si přečíst a uložit si v aplikaci. Následně tento identifikátor mám využít k poslání spolu s dalšímy parametry. Když je pár parametrů vyplněný (standartně na webu se vyplní: Dátum prijatia, Dátum prepustenia, Dátum narodenia a Hlavná diagnóza) a následně po stisku tlačítka "Zaradiť prípad" se znovu načte daná stránka, kde jsou předvyplněné právě ty položky, které byly zapsány + se tam přidá další kód s výsledky. Já mám ten problém, že se to tváří, že jsem mu nic neposlal za ty parametry a vše dostanu prázdné.

<input class="form-control egrouper" id="kodDatumPrijatia" name="date_admission_field" onchange="calculate_day_count();calculate_age();calculate_surge_date();" placeholder="Dátum prijatia" style="width: 99%;" type="text" value="01. 03. 2016"/>

Problém je i ten u mně, že nevím jak z toho kódu mám dát správně ty parametry do cookies jak jsi to popsal v minulém vlákně.
Kdyby jsi byl schopen mi vysvětlit kde dělám chybu nebo mně někam nasměrovat, tak Ti budu moc vděčný.

 
Nahoru Odpovědět 12.3.2016 14:11
Avatar
Daziko
Člen
Avatar
Odpovídá na niderle.l
Daziko:13.3.2016 15:16

Ty pracujes na slovenskom e-healt ?

 
Nahoru Odpovědět 13.3.2016 15:16
Avatar
niderle.l
Člen
Avatar
Odpovídá na Daziko
niderle.l:13.3.2016 15:59

Ano, momentálně se u nás řeší slovenské DRG.

 
Nahoru Odpovědět 13.3.2016 15:59
Avatar
Daziko
Člen
Avatar
Odpovídá na niderle.l
Daziko:13.3.2016 19:59

A kde je to u Vas ? Smiem vediet u koho pracujes ak to nie je tajomstvo.

 
Nahoru Odpovědět 13.3.2016 19:59
Avatar
niderle.l
Člen
Avatar
 
Nahoru Odpovědět 14.3.2016 5:03
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.