PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → J'arrive pas à faire marcher httprequete en POST ?
J'arrive pas à faire marcher httprequete en POST ?
Iniciado por parisien, 11,abr. 2020 01:32 - 3 respuestas
Miembro registrado
14 mensajes
Publicado el 11,abril 2020 - 01:32
Bonjour à tous

J'envoie le code suivant vers mon serveur :
sUrlRequete est une chaîne
sUrlRequete = "https://www.xxxxxx/puuu.php"
sParametrePost est une chaîne
sParametrePost = ChaîneConstruit("id=%1", "commentaire")
HTTPRequête(sUrlRequete, "", "", sParametrePost, "application/x-www-form-urlencoded")

Et le serveur me renvoie un var_dump($_SERVER);

Et je constate que le query du POST est toujours vide.

Voici un extrait de ce que répond le serveur avec le var_dump :

["REMOTE_PORT"]=>
string(5) "27111"
["GATEWAY_INTERFACE"]=>
string(7) "CGI/1.1"
["SERVER_PROTOCOL"]=>
string(8) "HTTP/1.1"
["REQUEST_METHOD"]=>
string(4) "POST"
["QUERY_STRING"]=>
string(0) ""
["REQUEST_URI"]=>
string(9) "/puuu.php"
["SCRIPT_NAME"]=>
string(9) "/puuu.php"

C'est pas normal ?

Merci de votre aide.
Miembro registrado
14 mensajes
Publicado el 11,abril 2020 - 01:54
Suite à mes recherches, j'ai essayé ça :
HTTPCréeFormulaire("test")
HTTPAjouteParamètre("test","tata","toto")
HTTPEnvoieFormulaire("test","http://xxxxxxxxx.php" , httpPost, "AGENT" )
HTTPDestination("e:\xxxx\c.htm")

Et c'est encore pire, le serveur me dit qu'il a reçu un GET

["REMOTE_PORT"]=>
string(4) "1767"
["GATEWAY_INTERFACE"]=>
string(7) "CGI/1.1"
["SERVER_PROTOCOL"]=>
string(8) "HTTP/1.1"
["REQUEST_METHOD"]=>
string(3) "GET"
["QUERY_STRING"]=>
string(0) ""
["REQUEST_URI"]=>
string(9) "/puuu.php"
["SCRIPT_NAME"]=>
string(9) "/puuu.php"
["HOME"]=>
Miembro registrado
14 mensajes
Publicado el 11,abril 2020 - 02:00
En fait le second avec creeformulaire renvoie bien un post mais avec une query vide aussi....

(j'avais mis mon httpdestination aprés. D'ou l'erreur avec un autre code)

Donc avec creeformulaire aussi j'ai bien un POST mais avec un QUERY vide....
Miembro registrado
499 mensajes
Publicado el 12,abril 2020 - 21:35
Bonjour,

C'est normal, vous envoyez une requête de type POST. Les informations envoyées ne sont donc pas dans la QUERY_STRING mais dans le body même de la requête.

Vous pouvez récupérer ces données dans PHP en regardant la variable globale $_POST, ou mieux encore, avec la fonction filter_input_array.