PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → La première syntaxe de HTTPEnvoieFormulaire() ne fonctionne plus.
La première syntaxe de HTTPEnvoieFormulaire() ne fonctionne plus.
Débuté par illangell, 30 déc. 2025 13:23 - Aucune réponse
Membre enregistré
1 message
Posté le 30 décembre 2025 - 13:23
J'utilise la version finale WINDEV Suite SaaS 2026 qui date du 09/12/2025 (build: 01A310069)

Il semblerait que depuis une version récente, HTTPEnvoieFormulaire() ne fonctionne plus comme avant.

Documentation : https://doc.pcsoft.fr/fr-FR/?1000017190

J'utilisais la première syntaxe de cette fonction ("Syntaxe complète") pour exécuter une requête HTTP multipart/form-data.
Or désormais les données envoyées contiennent deux caractères de + que dans la version 2025 (en évaluant la valeur de Content-Length dans l'en-tête, on s'aperçoit que la valeur n'est pas la même) ce qui empêche la requête de s'exécuter normalement.

Aucune idée de pourquoi ça a changé depuis, mais je suis convaincu que c'est une erreur du côté de PCSoft puisqu'en réssayant sur un projet en version 2025, ça fonctionne correctement.

En attendant, sachez qu'il est possible d'utiliser la seconde syntaxe de cette fonction ("Syntaxe utilisant le type httpRequête")

Exemple :
sFormulaire est une chaîne = "Exemple"
HTTPCréeFormulaire(sFormulaire)

HTTPAjouteParamètre(sFormulaire, "payload_json", jsonQuelconque)
HTTPAjouteFichier(sFormulaire, "files[1]", sCheminFichier, fContentType(sCheminFichier))

_Requete est une httpRequête
_Requete.URL = sURL
_Requete.Méthode = httpPost
_Requete.ContentType = typeMimeFormulaireMultiPartie

soit sReponse = HTTPEnvoieFormulaire(sFormulaire, _Requete)