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 :
type de requete attendu par le webservice selon la maigre doc:Verbe : POST
URI https://bla/{operation}/fichiers
Medias multipart/form-data
Retour du service : document XML accusé de réception
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'occurencePOST 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--
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)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
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
Partager