IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#][FW 2.0]WebRequest et login


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut [C#][FW 2.0]WebRequest et login
    Bonjour,
    je souffre sur un problème qui me parait pas si compliqué et pourtant qui me donne du fil a retordre j'en ai presque pas dormi de la nuit
    En fait je fait une webRequest pour me logger sur un site, ensuite je souhaite lancer une requete php sur se meme site en restatn connecté :/

    Ce qui se passe c'est que j'arrive a me logger aparement, mais lorsque j'envoie ma deuxieme requete il me fait style que je suis pas connecté :/
    sans doute il considere que je n'utilise pas le même Stream :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    StringBuilder monStrBuilder = new StringBuilder();;
                monStrBuilder.Append("login=toto");
                monStrBuilder.Append("&pass=toto");
                byte[] dataToPost = new ASCIIEncoding().GetBytes(monStrBuilder.ToString());
                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://www.site.com/log.php");
                myRequest.Method = "POST";
                myRequest.ContentType = "application/x-www-form-urlencoded";
                myRequest.ContentLength = dataToPost.Length;
                Stream myStream = myRequest.GetRequestStream();
                myStream.Write(dataToPost, 0, dataToPost.Length);
                WebResponse myResponse = myRequest.GetResponse();
                myStream = myResponse.GetResponseStream();
                ///////////////////////////////////////////////////////
                monStrBuilder = new StringBuilder(); ;
                monStrBuilder.Append("id=1");
                dataToPost = new ASCIIEncoding().GetBytes(monStrBuilder.ToString());
                myRequest = (HttpWebRequest)WebRequest.Create("http://www.site.com/test.php");
                myRequest.Method = "POST";
                myRequest.ContentType = "application/x-www-form-urlencoded";
                myRequest.ContentLength = dataToPost.Length;
                myStream = myRequest.GetRequestStream();// ici voir commentaire*
                myStream.Write(dataToPost, 0, dataToPost.Length);
                myResponse = myRequest.GetResponse();
                myStream = myResponse.GetResponseStream();
                StreamReader streamReader = new StreamReader(myStream, Encoding.Default);
                String result = streamReader.ReadToEnd();
                textBox1.Text = result;
    *commentaire: le probleme lors de cette reassignation de myStream c'est que je pense que je perd mon flux indiquant que je me suis logger ce qui explique que a la fin de la deuxiemme requete il m'indique que je ne suis pas logger. Comment faire pour relancer une deuxieme requete sans perdre le premier flux :/

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Par défaut
    c'est bon j'ai trouvé comment il fallait s'y prendre
    Il faut utiliser un Cookiecontainer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    CookieContainer moncookieContainer = new CookieContainer();
    ......
    myRequest.CookieContainer = moncookieContainer;
    voila le lien :ICI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ftp login & Timeout
    Par MSP dans le forum Modules
    Réponses: 6
    Dernier message: 29/08/2003, 12h55
  2. Export/import des logins et pwd
    Par Colargole dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 17/07/2003, 16h07
  3. Detecter le login d'un utilisateur
    Par declencher dans le forum C++Builder
    Réponses: 5
    Dernier message: 06/06/2003, 11h04
  4. Login capricieux
    Par Sylvain James dans le forum XMLRAD
    Réponses: 2
    Dernier message: 30/04/2003, 01h46
  5. [XMLRAD] Cookies pour login
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 9
    Dernier message: 23/12/2002, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo