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

C++Builder Discussion :

POSTer avec TCppWebBrowser ..... [FAQ]


Sujet :

C++Builder

Vue hybride

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

    Informations forums :
    Inscription : Mai 2004
    Messages : 62
    Par défaut POSTer avec TCppWebBrowser .....
    Bonsoir,

    Dans l'aide de BCB6, je trouve :
    void __fastcall Navigate(BSTR URL, TVariant* Flags=TNoParam(), TVariant* TargetFrameName=
    TNoParam(), TVariant* PostData=TNoParam(), TVariant* Headers=TNoParam());

    Description

    Appelez la méthode Navigate pour aller sur une ressource spécifique et la télécharger. Navigate peut envoyer un message HTTP à l'URL spécifiée et afficher le résultat ou afficher simplement le résultat d'un fichier spécifié.

    ........../..........

    PostData contient les données envoyées au serveur quand Navigate est utilisée pour générer un message HTTP POST. Si PostData contient NULL, Navigate génère un message HTTP GET. PostData n'est pas pris en compte si URL ne spécifie par une URL HTTP.
    En pratique ça fonctionne comment, et je mets quoi exactement dans PostData ????

    La page que je souhaite afficher dans mon TCppWebBrowser est protégée par un login / mot de passe que je ne voudrais avoir à saisir à chaque fois. Sachant que je connais bien sur l'URL de la dite page et les données à POSTer (login=XXXXX&pasword=******) comment je dois mettre tout ça en forme pour que ça fonctionne bien ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 62
    Par défaut
    bon je vois que ça n'inspire pas grand monde, ou que personne n'a encore pu résoudre ce pb

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2002
    Messages : 23
    Par défaut
    J'ai trouvé des éléments de réponse sur la base de connaissance de Borland :
    http://bdn.borland.com/article/0,1410,27519,00.html

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 62
    Par défaut
    Merci,

    malheureusement, cela ne fonctionne pas mieux

    En plus le code dépasse largement mes compérences pour que je puisse comprendre son fonctionnement exact .....cependant, entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TVariant vFlags = {0}, vTargetFrameName={0}, vPostData={0}, vHeaders={0};
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       CppWebBrowser->Navigate((TVariant)sURL, &vFlags, &vTargetFrameName, &vPostData, &vHeaders);
    Je ne vois pas comment les données à envoyer à la page arrivent dans vPostData ........... mais il y a surement quelque chose qui m'échappe !!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 62
    Par défaut
    N'arrivant toujours pas à faire fonctionner la chose, je chercher à me tourner vers un autre composant ....

    y a t-il quelque chose de semblable au TCppWebBrowser dans la game indy, et qui fonctionnerait ?

  6. #6
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Le code fourni sur le BDN fonctionne bien, à condition de comprendre qu'il y a un piti bug :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bstrHeaders = SysAllocString(L"Content-Type: application/x-www-form-urlencodedrn");
    Ce content-type n'existe pas... Il résulte de la perte des \
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bstrHeaders = SysAllocString(L"Content-Type: application/x-www-form-urlencoded\r\n");
    fonctionne.

    Pour passer les paramètres au POST, tu as un exemple dans l'article avec un code ne fonctionnant pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "action=LogMeIn&username=MyName&password=MyPass"

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 62
    Par défaut
    Merci, je test ça ce soir ......


    Edit : tout fonctionne super un grand merci !!

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

Discussions similaires

  1. Probleme de Linkage avec TCppWebBrowser
    Par Flow_75 dans le forum C++Builder
    Réponses: 9
    Dernier message: 28/12/2006, 00h12
  2. Poster une requete POST avec fsockopen
    Par ePoX dans le forum Langage
    Réponses: 8
    Dernier message: 27/11/2005, 14h20
  3. formulaire avec TCppWebBrowser
    Par nadj_k dans le forum C++Builder
    Réponses: 1
    Dernier message: 08/10/2005, 15h17
  4. Poster un message avec un CString en parametre
    Par loupdeau dans le forum MFC
    Réponses: 2
    Dernier message: 19/05/2005, 15h02

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