NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Frantisek Jesatko:25.1.2016 21:58

Zdravím potřebuji zase rady.
Pokouším se o přihlášení do webové aplikace Flexibee z winforms C. Flexibee podporuje několik autorizačních metod .

HTTP autorizace
JSON autorizace
SAMLv2
OpenID
Google
Ale abych se přiznal vubec nevim co ve winforms funguje nejlepe. Nechtel bych to udelat podstrčeným formem někde ve webu. To jsem už dokazal ale to se mi nelibí.
Podstčený login form znamena že mu odkazem vyplním hodnoty a javascriptem ho automaticky odeslu.
Může prosím někdo pomoci ¨?
Díky

 
Odpovědět
25.1.2016 21:58
Avatar
Odpovídá na Frantisek Jesatko
Neaktivní uživatel:26.1.2016 2:32

Dělal jsem to dávno..
Myslím, že to byla funkce webrequest nebo httpclient.

//Možná pomůže tohle: https://www.youtube.com/watch?…

Nahoru Odpovědět
26.1.2016 2:32
Neaktivní uživatelský účet
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Frantisek Jesatko
Petr Čech:26.1.2016 13:31

Podívej se na tohle:

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

demonstruje to přihlášení do itnetwork.

Nahoru Odpovědět
26.1.2016 13:31
the cake is a lie
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 3 zpráv z 3.