PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → [WD23]  Erreur systeme sur requête HTTP POST, Implémentation de l'API PASRAU,
[WD23] Erreur systeme sur requête HTTP POST, Implémentation de l'API PASRAU,
Débuté par Jean, 12 avr. 2019 12:00 - 1 réponse
Posté le 12 avril 2019 - 12:00
Bonjour,

Je suis actuellement en train d'implémenter l'API PASRAU dans un logiciel, l'authentification se déroule très bien et je récupère le jeton d'authentification. Cependant lorsque j'essaie d'envoyer ma requête POST pour réaliser le dépôt, j'obtiens une erreur : Code d'erreur : 100138 et code d'erreur système : 12030 "Une erreur a été détectée pendant l'envoi de la requête HTTP"

Voici mon code :
sAdresseDepot est une chaîne
sAdresseDepot="https://edit-pasrau-ws.net-entreprises.fr/deposer-pasrau/1.0/"

donneesPasrau est un Buffer
donneesPasrau = fChargeTexte("C:\Users\STAGIAIRE\Documents\Données_déclaratives.pasrau")

sEnteteD est une chaîne
sEnteteD= "Authorization: PASRAULogin jeton="+Jeton+RC+ ...
"Content-Encoding: gzip "+RC+ ...
"Accept-Encoding: gzip "+RC+ ...
"Content-Length: "+Taille(donneesPasrau)

donneesPasrau=Compresse(donneesPasrau)

SI httpRequête(sAdresseDepot, sUtilisateur, sEnteteD, donnesPasrau, "text/plain") =Vrai ALORS
ResEntete=HTTPDonneRésultat(httpEntête)
ResRequete=HTTPDonneRésultat(httpRésultat)
Info(ResEntete)
Info(ResRequete)
SINON
Erreur("Erreur Requête Envoi : "+RC+ErreurInfo(errComplet))
FIN


Je ne code avec WinDev que depuis quelques jours donc je voulais savoir si vous aviez quelques pistes, merci d'avance
Posté le 15 avril 2019 - 11:27
J'ai trouvé la solution tout seul pour ceux que ça pourrait intéresser.

Je compressais le fichier après avoir donné la taille dans l’entête. Il fallait compresser avant car sinon l'entête ne correspondait pas au message.
Les erreurs "Code d'erreur : 100138 et code d'erreur système : 12030" que j'ai eu dans la suite de l'implémentation venait aussi souvent de Content-Length