|
| 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) |
| |
| |
| | | |
|
| | | | |
| | |
|