PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Problème HTTPAjouteFichier() Requêtes POST dépôt facture X
Problème HTTPAjouteFichier() Requêtes POST dépôt facture X
Débuté par Mathieu SCHNEIDER, 12 nov. 2025 16:53 - 2 réponses
Membre enregistré
3 messages
Posté le 12 novembre 2025 - 16:53
Bonjour,

Je cherche à faire une requête POST avec un formulaire via WinDev pour uploader une facture X :

j'utilise donc les outils Windev HTTP pour faire une requête de ce genre :

URL_loc est une chaîne = //URL
fichier_loc est une chaîne = fSélecteur("","","Sélection d'une facture-X","pdf"+TAB+"*.pdf","pdf")

req_loc est une httpRequête
req_loc.URL = URL_loc
req_loc.Méthode = httpPost

HTTPCréeFormulaire("FORM")
HTTPAjouteParamètre("FORM","source","api_inbound")
HTTPAjouteFichier("FORM","document_file",fichier_loc)

cMaRéponse est un httpRéponse = HTTPEnvoieFormulaire("FORM",req_loc)

SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(cMaRéponse.Contenu)
FIN


Problème, dès lors que je met dans ma requête le document avec le HajouteFichier() je reçois cette réponse :

<html><RC><head><title>400 Bad Request</title></head><RC><body><RC><center><h1>400 Bad Request</h1></center><RC><hr><center>nginx</center><RC></body><RC></html><RC>


J'arrive bien à dialoguer avec le serveur car si j'oublie un paramètre, la réponse me signale l'absence de celui-ci.
Dans le cas ou j'essaye de faire passer le pdf avec un Hajouteparametre() et le fichier encodé en encodage 64, je reçois un message d'erreur me disant que le type attendu n'est pas un "string" mais un "uploadfile"

J'ai essayé de surveiller ma requete HTTP avec des sites comme webhook et elle me semble correcte, le document et les différents paramètres sont bien accessibles.

Je ne sais donc pas d'où peut venir le problème, quelqu'un a-t-il une idée ?
Membre enregistré
107 messages
Posté le 13 novembre 2025 - 17:44
Bonjour,


pour des envois en POST et Multipart Form-Data, je n'utilise pas HTTPCréeFormulaire mais la méthode décrite sur le blog technique :

https://blogs.pcsoft.fr/fr/generer-programme-contenu-body-requete-http-format-multipart-form-data/281474976710920/read.awp

Cordialement,
Eric
Posté le 14 novembre 2025 - 09:32
Eric F. a écrit :
Bonjour,


pour des envois en POST et Multipart Form-Data, je n'utilise pas HTTPCréeFormulaire mais la méthode décrite sur le blog technique :

https://blogs.pcsoft.fr/fr/generer-programme-contenu-body-requete-http-format-multipart-form-data/281474976710920/read.awp

Cordialement,
Eric


Bonjour Eric,

merci pour ta réponse, j'avais également vu cette page mais je n'ai pas réussi à m'en servir pour arriver à mes fins.

Après des jours de tentative et de prise de tête sur Windev, j'ai finalement écrit un script python que j'exécute depuis Windev et ça fonctionne.

Cordialement,

Mathieu