Question simple (dons je n'arrive pas à trouver de réponse ... )
L'envoie de formulaires enctype="multipart/form-data" (avec un fichier) est-il compatible avec un Web Service REST ?
Merci
Question simple (dons je n'arrive pas à trouver de réponse ... )
L'envoie de formulaires enctype="multipart/form-data" (avec un fichier) est-il compatible avec un Web Service REST ?
Merci
Orthographe => Message Privé constructif svp
Si ce n'est pas le cas; comment transférer un fichier depuis un client REST vers un service REST ?
Orthographe => Message Privé constructif svp
Bonsoir,
Tu peux effectuer un HTTP POST du contenu de ton fichier vers l'URL de ton WS-REST qui va le consommer via son handler getPost.
Si le fichier contient du texte (e.g. XML, txt,...), une solution possible est de lire le contenu du texte est de transmettre les données en tant que corps du message. Les données lus doivent être entre deux délimiteurs (boundary)
Dans le header tu spécifies la frontière qui délimite le contenu de ton fichier
Content-Type:multipart/form-data; boundary=-----------------------------306262331012750\r\n
-----------------------------306262331012750\r\n
+données_lues+
-----------------------------306262331012750\r\n
La seule contrainte est que ta frontière ne doit pas se retrouver dans le contenu de tes données.
Sinon je te conseille d'encoder en Base64 les données_lues avant upload et de les décoder dans le WS-REST consommateur.
Ce principe doit fonctionner aussi sur des images en veillant à encoder le contenu binaire en Base64.
Bon courage.
...je te suggère de transmettre le nom de ton fichier de cette façon aussi
Content-Type: multipart/form-data; boundary=--------306262331012750
Content-Length: xxx
--------306262331012750
Content-Disposition: form-data; name="document"; filename="MonImage.png"
Content-Type: image/png
Content-Transfer-Encoding: binary
...données_binaires...
--------306262331012750
Bonne soirée.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager