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

Réseau Discussion :

[QNetworkAccessManager] Envoi de données en POST


Sujet :

Réseau

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 34
    Par défaut [QNetworkAccessManager] Envoi de données en POST
    Bonsoir à tous,

    depuis hier sur le même problème et ayant recherché différentes solutions pour remédier à mon problème, je m'en remet à vous car je ne comprend pas pourquoi l'envoi de données ne fonctionne pas sur mon programme.

    Je cherche d'abord à envoyer un pseudo à un serveur PHP, ce dernier sera chargé d'afficher le pseudo reçu. Le client se connecte bien au serveur puisque pas d'erreur, le serveur reçoit bien une requête POST (vérifié dans /opt/lampp/logs/access_log.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    127.0.0.1 - - [15/May/2011:18:47:10 +0200] "POST / HTTP/1.1" 200 28
    Je vous poste le code du client:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    const QUrl url = QUrl(urlEdit->text()); //On récupère l'URL entrée par l'utilisateur.
    const QNetworkRequest requete(url); //On crée notre requête
     
    QString envoiPseudo = "pseudo=" + pseudo->text(); //On prépare notre requête 
     
    QNetworkAccessManager *m = new QNetworkAccessManager;
    QNetworkReply *r = m->post(requete, envoiPseudo.toLatin1()); //Envoi de la requête
    Puis celui du serveur (en PHP):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Ceci est un test!
    <?php
    echo $_POST['pseudo'];
    ?>
    Je ne vois pas ou est le problème...

    L'URL saisie pour les tests est : http://localhost/
    Le pseudo saisi est: Tib

    Et sur la page de mon serveur il est affiché ceci:

    Ceci est un test!
    Notice: Undefined index: pseudo in /opt/lampp/htdocs/index.php on line 3


    Merci d'avance!

    Tibà22

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour Tibà22

    Pour ce genre de problème, le premier reflexe doit être de connecter les signaux d'erreurs/informations à des slots pour vérifier qu'aucune erreur est lancée (pour QNetworkAccessManager : finished, authenticationRequired, proxyAuthenticationRequired, sslErrors ; pour QNetworkReply : downloadProgress, error, sslErrors).
    Tu peux peut être aussi afficher la totalité des données POST dans ton code php pour vérifier que ta chaîne est correctement formatée.
    Ensuite, tu verras si le problème vient de Qt ou du code php

Discussions similaires

  1. [cURL] connexion SSL sur un serveur et envoi de données via POST.
    Par Tongs dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/02/2008, 14h29
  2. [AJAX] actualiser un site ajax apres envoi de donnée en post, pb
    Par 123quatre dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/09/2007, 18h44
  3. envoi de données methode POST
    Par oceanbigone dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 23/02/2007, 18h43
  4. [AJAX]problème d'envoie de données méthode POST
    Par xave dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/07/2006, 16h35

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