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

VB.NET Discussion :

[VB.NET] Requête POST


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut [VB.NET] Requête POST
    Bonsoir à tous,

    Je me posais une question :

    Peux t-on simuler une connexion via un formulaire html en vb.net ?

    En fait, je veux m'authentifier sur ce site :
    http://intranet.ece.fr/

    Est ce qu'il faut envoyer une requête POST ? Si oui, comment ?

    Merci à tous et bonne année !!!
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  2. #2
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Excellente nouvelle annee 2009 Aspic.

    Pour ta question, oui c'est faisable et sans trop de difficultes.
    J'arrive à envoyer de vb, les infos sur une de mes pages en perl (un formulaire de contacts par exemple)
    Donc à premiere vue, c'est la meme procedure, mais il faut connaitre toutes les infos à envoyer à l'identification (je pense aux zones cachées mais indispensables)
    Si c'est toi qui gere/cree la page d'authentification en question, ca doit le faire

    Si tu le desires, je peux rechercher le code en question.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    en regardant le code HTML du formulaire, tu verras qu'il est effectivement envoyé en POST
    Tu peux faire une requête POST en mettant "POST" dans la propriété Method de HttpWebRequest. Il faut aussi définir le ContentLength et écrire le contenu (c'est à dire les valeurs des champs du formulaire) sur le flux obtenu avec GetRequestStream

  4. #4
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Salut et bonnes année à tous !

    Alors j'ai "sniffé" pour voir la requête POST avec un plugin de firefox.

    Finalement c'est trop gros donc je mets un fichier sur mon ftp :
    http://www.zonegeeks.com/temp/requete.txt

    Mais je n'y comprends pas grand chose

    Donc, vous dites qu'il faut reconstituer mot à mot la requête ?

    Merci encore
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Aspic Voir le message
    Donc, vous dites qu'il faut reconstituer mot à mot la requête ?
    Peut-être pas mot à mot, mais à peu près...
    Les blocs qui commencent par POST ou GET sont des requêtes, ceux qui commencent par HTTP sont des réponses. Pour les requêtes POST, le contenu est ce qui suit les en-têtes. Dans la première requête, c'est ça :
    username=MONLOGIN&password=MONPASS&lt=555766F2-BFBF-6A07-6A2F-E3CCFD1A2A46&_currentStateId=viewLoginForm&_eventId=submit
    C'est ça que tu dois écrire dans le flux de la requête.

  6. #6
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Ok mais c'est impossible car cette variable :
    555766F2-BFBF-6A07-6A2F-E3CCFD1A2A46
    change tout le temps !
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  7. #7
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Je confirme ce qu'a dit tomlev, c'est bien cette ligne qui affecte le POST.
    Alors en y regardant de plus pres, il pourra y avoir un probleme si tu ne connais pas la data : lt
    (pas de probleme pour les 3 autres)
    Je ne sais pas à quoi pourrait correspondre cette donnee lt, mais je pense que ca doit avoir un rapport avec le compte ou un cookie (encore pas sûr)
    Si tu ne connais pas la donnee, il faut voir si c'est une donnee fixe ou non ... si c'est fixe, pas de probleme, sinon ca sera plus difficile pour la trouver/deviner.

    Je te mets le code pour le POST
    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
    Dim AccesPage As New System.Net.WebClient
    Try
                LeMessage = "username=" & lavaleurusername
                LeMessage &= "&password=" & lavaleurpassword
                LeMessage &= "&lt=" & lavaleurlt
                LeMessage &= "&_eventId=submit"
     
                Dim PostArray As Byte() = System.Text.Encoding.Default.GetBytes(LeMessage)
                Dim PostStream As System.IO.Stream = AccesPage.OpenWrite(leliendusitesanslesdonnees, "POST")
                PostStream.Write(PostArray, 0, PostArray.Length)
                PostStream.Close()
                AccesPage.Dispose()
     
    Catch ex As Exception
                AccesPage.Dispose()
    End Try
    Ce code ne fait qu'envoyer les donnees au formulaire

Discussions similaires

  1. [Socket] Réponse à la requête POST
    Par cilv1 dans le forum Langage
    Réponses: 4
    Dernier message: 20/10/2005, 18h18
  2. Comment envoyer une requête POST via HTTP ?
    Par pdtor dans le forum C++
    Réponses: 2
    Dernier message: 13/09/2005, 05h54
  3. [VB.NET] methode post de formulaire
    Par HULK dans le forum ASP.NET
    Réponses: 6
    Dernier message: 10/06/2005, 16h48
  4. Analyse de code HTML en réponse a une requête post.
    Par ghost942 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/06/2005, 21h40
  5. [VB.NET] [ADO.NET] Requête paramétrée
    Par DotNET74 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 11/03/2005, 08h39

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