|
| 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 = 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 |
| |
| |
| | | |
|
| | |
| |
| Posté le 14 novembre 2025 - 09:32 |
Eric F. a écrit :
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 |
| |
| |
| | | |
|
| | | | |
| | |
|