Envoyer un fichier XML par une requete REST
Bonjour à tous,
Je ne suis pas trés familier avec les webservice mais une administration me demande d'envoyer un fichier XML formaté au préalable a un webserveur, le serveur attent un message de type POST en Rest
Voici les infos que j'ai sur le webservice :
Citation:
Verbe : POST
URI https://bla/{operation}/fichiers
Medias multipart/form-data
Retour du service : document XML accusé de réception
type de requete attendu par le webservice selon la maigre doc:
Citation:
POST
https://bla/operation/fichiers?
Content-Type: multipart/form-data
--Boundary_1_14105722_1423825111475
Content-Type: application/octet-stream
Content-Disposition: form-data; filename="essai.txt"; modification-date="Fri, 13 Feb
2015 10:58:31 GMT"; size=15; name="file"
contenu fichier
--Boundary_1_14105722_1423825111475--
Voici mon code actuel, la requete est executée, mais le web serveur me renvoi une "erreur de depot" et un code n'existant pas dans la doc n° "9" en l'occurence
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| cMaRequete est un restRequête
cMaRequete..URL = "https://blabla?"
cMaRequete..Utilisateur = "bla"
cMaRequete..MotDePasse = "bla"
cMaRequete..ContentType = "multipart/form-data"
cMaRequete..Méthode = httpPost
Testbuffer est un Buffer = fChargeBuffer("C:\bla\"+id+".xml")
cMaRequete..Contenu = Testbuffer
cMaReponse est un restRequête = RESTEnvoie(cMaRequete)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(cMaReponse..Contenu)
FIN |
De plus dans la doc on me dit que le serveur attend aussi un "NomFichier" que je ne sait pas comment ajouter en parametre. (Résolu)
Edit 1 : pour cette partie mon collegue m'as donnée la solution, on peut l'ajouter a l'entete ainsi que la date la taille etc ... avec cMaRequete..Entête[NomParam] = "blabal"
Je vous remercie par avance pour le temps que vous pourrez me dedier !
Bonne soirée
Julien