Avatar
niderle.l
Člen
Avatar
niderle.l:

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", "somebody@gmail.com");
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. března 9:59
Avatar
niderle.l
Člen
Avatar
niderle.l:

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. března 10:09
Avatar
Odpovídá na niderle.l
Petr Čech (czubehead):

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. března 13:40
Why so serious? -Joker
Avatar
niderle.l
Člen
Avatar
Odpovídá na Petr Čech (czubehead)
niderle.l:

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. března 14:11
Avatar
Daziko
Člen
Avatar
Odpovídá na niderle.l
Daziko:

Ty pracujes na slovenskom e-healt ?

 
Nahoru Odpovědět 13. března 15:16
Avatar
niderle.l
Člen
Avatar
Odpovídá na Daziko
niderle.l:

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

 
Nahoru Odpovědět 13. března 15:59
Avatar
Daziko
Člen
Avatar
Odpovídá na niderle.l
Daziko:

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

 
Nahoru Odpovědět 13. března 19:59
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.