Maison > Questions et réponses > le corps du texte
P粉9940928732023-08-21 12:54:55
Vous pouvez utiliser le type de contenu multipart/form-data pour envoyer des fichiers et des données en une seule requête :
De http://www.faqs.org/rfcs/rfc2388.html :
Vous pouvez inclure des informations de fichier ou des informations de champ dans chaque section entre chaque limite. J'ai implémenté avec succès un service RESTful qui oblige les utilisateurs à soumettre des données et des formulaires, multipart/form-data fonctionne parfaitement. Le service est construit en utilisant Java/Spring et le client utilise C#, donc malheureusement je n'ai pas d'exemple Grails à vous donner sur la façon de configurer le service. Dans ce cas, vous n'avez pas besoin d'utiliser JSON puisque chaque section "form-data" vous donne un emplacement pour spécifier les noms des paramètres et leurs valeurs.
L'avantage d'utiliser multipart/form-data est que vous utilisez les en-têtes définis par HTTP, vous suivez donc la philosophie REST consistant à utiliser les outils HTTP existants pour créer des services.
P粉1455438722023-08-21 11:24:16
J'ai posé une question similaire ici :
Comment télécharger des fichiers avec des métadonnées à l'aide du service Web REST ?
Vous avez essentiellement trois options :
multipart/form-data
et renvoyez l'identifiant au client. Le client envoie ensuite des métadonnées en utilisant cet ID et le serveur réassocie le fichier et les métadonnées.