Bonjour à tous !
J'essaye d'envoyer des données en POST via l'ActiveX Webbrowser.
J'ai trouvé la doc officielle de Microsoft ici
L'exemple donnée est le suivant :
Mon problème est que lorsque je veux traduire ce code en Windev je ne sais pas comment déclarer ma variable "PostData"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Sub Command1_Click() Dim URL As String Dim Flags As Long Dim TargetFrame As String Dim PostData() As Byte Dim Headers As String URL = "http://YourServer" ' A URL that will accept a POST Flags = 0 TargetFrame = "" PostData = "Information sent to host" ' VB creates a Unicode string by default so we need to ' convert it back to Single byte character set. PostData = StrConv(PostData, vbFromUnicode) Headers = "Content-Type: application/x-www-form-urlencoded" & _ vbCrlf WebBrowser1.Navigate URL, Flags, TargetFrame, PostData, Headers End Sub
Après quelques recherche j'ai vu qu'une variable de type "Byte" correspondrait a "un entier non signé de 1 octet" j'ai donc écrit mon code comme ceci :
Sauf que ma requête part en "GET" et non pas en "POST"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 url est une chaîne = "http://xxx.fr/post/cible.php" postdata est un entier sans signe sur 1 octet postdata = "prenom=test" postdata = UnicodeVersAinsi(postdata) Headers est une chaîne = "Content-Type: application/x-www-form-urlencoded" flag est un entier = 0 targetname est une chaîne = "" ActiveX1>>Navigate(url,flag,targetname,postdata,Headers)
Dans l'exemple la variable est définie comme ceci "Dim PostData() As Byte"
que veulent dire les parenthèses ...? Il me semblerait logique que la variable représente une sorte de tableau ou de buffer pour pouvoir contenir l'ensemble de mes paramètre et non pas un "simple" entier...
Bref je suis dans le flou !! Est-ce que quelqu'un pourrait m'éclairer ...?![]()
Partager