mano09fr
Messages postés3Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention19 mai 2004
-
19 mai 2004 à 13:53
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 2021
-
20 mai 2004 à 19:14
Bonjour à tous!
Voila, j'ai un gros problème avec WebBrowser.navigate().
je veux ouvrir une page htm depuis mon appli en delphi et pour ce faire j'utilise WebBrowser.navigate().
J'usque là c'est bon. Le problème arrive dès que je fais passer des paramètres.
quand on fait un truc du style:
var URLTotale,URLPart1,URLPart2:WideString;
URLPart1:='http://monsite/page1.asp';
URLPart2:='?val1=";
URLTotale:=URLPart1+URLPart2+'AB25';
en fait on est limité dans le nombre de caractères après le ?val1= .C'est comme si en html on envoyait un formulaire avet la methode GET.
Est il possible d'utiliser navigate() comme si on envoyais un formulaire avec la methode POST.
Je pensais que l'option PostDATA pouvait servir à faire ça mais apriori c'est pas le cas ou alors je n'arrive pas à le faire fonctionner comme il faut.
Si quelqu'un avait une solution ce serait sympat parce que là je suis bloqué
japee
Messages postés1727Date d'inscriptionvendredi 27 décembre 2002StatutModérateurDernière intervention 6 novembre 20218 20 mai 2004 à 19:14
C'est pas trop ma partie, et je suis un peu léger sur le sujet, mais la solution est peut-être là.
Essaye d'appeler la procedure TWebBrowser.Navigate avec 5 paramètres (en ajoutant un "EmptyParam" si tu n'en as pas l'usage).
Tu appelles donc cette procédure :
procedure Navigate(const URL: WideString; var Flags: OleVariant; var TargetFrameName: OleVariant; var PostData: OleVariant; var Headers: OleVariant); overload;
J'avais fait il y a bien longtemps un navigateur avec pas mal de fonctionnalités utiles, et dont je me sers régulièrement, et j'avais procédé de cette manière: