Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

QueryTables.PostText

Omicron

XLDnaute Junior
Bonsoir à tous les Excelliens,

J'utilise dans mes applications Excel des requêtes (Objet QueryTable) pour récupérer des informations sur le Web.
Pas de problèmes avec les pages HTML sans formulaire ou avec des formulaires utilisant la méthode Http "GET".
Dans ce cas les paramètres saisis sont transmis dans l'URL de la page sollicitée
Il est facile de retrouver leur nom et leur valeur puisque le Browser affiche en clair l'URL complète de la page appelée.

Par contre, si les formulaires utilisent la méthode Http "POST", les choses se compliquent et j'ai des problèmes.
Dans ce cas les paramètres dont transmis dans un message http indépendant à un programme serveur chargé de les traiter
Pour retrouver leur nom et leur valeur, ainsi que l'adresse du programme à appeler, il faut descendre dans le source de la page HTML contenant le formulaire.

C'est ce que j'ai fait. Dans la requête (QueryTable) j'ai programmé :
l'URL = URL du programme (PHP) traitant les paramètres (Dans ce cas la même que celui qui a produit la page avec le formulaire)
la proriété .Posttext = "Paramètre1=Valeur1&Paramètre2=Valeur2& ...."

A l'exécution : rien. Je recois la page contenant le formulaire.
Dans excel : très peu de doc sur PostText et pas d'exemple.
Sur internet : pas grand chose.

Pour pouvoir poursuivre j'aimerais savoir :
. Si la façon de passer les paramètres (Syntaxe) dans .PostText est correcte
. Si tous les paramètres du formulaire ou seuls ceux qui ont été modifiés doivent être passés
. S'il est possible que l'application Web exige un contexte (Session-id) qui n'apparaisse pas dans les messages
. S'il existe un moyen de tracer les messages émis par le client Browser Firefox et en particulier les POST

Merci par avance aux spécialistes.

Omicron
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…