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 6 et antérieur Discussion :

Probleme Winsock senddata


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut Probleme Winsock senddata
    bonjour a tous

    je fais un petit logiciel pour envoyer un fichier par http avec Winsock.
    Le serveur Web sur lequel j'upload le fichier m'oblige a passer par deux
    pages de login. Je passe la premiere sans probleme mais a la deuxieme il me
    dit que je dois d'abords m'identifier a la page precedente...
    J'ai constaté qu'après avoir envoyé la 1ere requete HTTP avec SendData, le
    serveur me reponds favorablement mais ferme la connexion Winsock. Je pense
    que le probleme vient de là. Il m'envoi aussi un "JSESSIONID=F230AFCB...".
    Il faudrait je pense renvoyer cet identifiant a la 2eme connexion, ou maintenir
    la connexion ouverte sur le Winsock. Toute aide est la bienvenue, merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut
    Bon, en fait dans la requete HTTP il fallait ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RequeteHTTP = RequeteHTTP & "Connection: keep-alive" & vbCrLf
    ça fonctionne, mais...a l'envoi de la 1ere page, le serveur me repond

    "Connection: Close"

    et effectivement le Winsock est fermé. Mais quand j'envoi la 2eme
    requete HTTP, il accepte quand meme le 2eme login ! comme si j'etais
    resté connecté. Bref ça marche mais je n'comprends pas vraiment
    pourquoi. Tant pis

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut
    Heu...non, en fait c'est pas si simple
    a l'envoi de la 2eme requete HTML, il faut renvoyé la valeur de JSESSIONID
    fourni par le serveur HTTP à la 1ere requete :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RequeteHTTP = RequeteHTTP & "Cookie: JSESSIONID=" & SessionIdValue & vbCrLf
    vala

Discussions similaires

  1. Probleme recv() [Winsock]
    Par kernox dans le forum Réseau
    Réponses: 3
    Dernier message: 11/04/2006, 20h58
  2. [VB]probleme winsock
    Par Rocket2005 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 20/03/2006, 04h09
  3. [VB]Référence winsock probleme !
    Par Shypster dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 18/03/2006, 22h15
  4. [VB]Probleme avec le winsock
    Par Zaal dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/01/2006, 17h08

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