Java Reste Jersey : l'Affichage de plusieurs types de données (Fichier et JSON)
J'ai un Maillot de REPOS de service à laquelle les données seront affichées. Il y aura un fichier CSV qui est le réel données et méta-données CSV (la meta peut être soit en JSON ou XML format). Comment la signature de la méthode et accompagner les annotations pour le service à la regarder comme si les deux de ces le besoin d'être posté, il devrait être quelque chose comme...
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces({MediaType.APPLICATION_JSON})
public CreateTaskVO provideService(@FormParam("meta") String v1,
@FormParam("data") InputStream v2) {
Ici, je suis prévoyant le premier paramètre à une chaîne JSON de méta-données et la seconde d'un flux d'entrée de données réelles. Serait-ce de travailler?
OriginalL'auteur AbuMariam | 2014-12-25
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser certaines multipart format. Il se compose essentiellement d'un message de type
multipart/xxx
(oùxxx
peut être quelque chose commeform-data
), et ce message se compose des autres "complète" des messages avec leur propre type de contenu et d'autres méta-données.Vous n'avez pas spécifié qui Maillot version, mais à partir de Jersey 2.x.x, il y a plusieurs parties de support disponibles, sous la forme d'un artefact séparé:
Ensuite, il suffit de vous inscrire à la fonction, comme on le voit ici, dans l'Inscription.
Vous pouvez simplement utiliser
@FormDataParam
Vous pouvez voir voici un exemple de la façon dont les données peuvent être envoyées par le client, et également à l'intérieur du corps du message format de type multipart
Autres rreading:
multipart/form-data
Mise à JOUR
Il y a aussi un support pour le multi-parties en Jersey 1.x.x, sous la forme de ce artefact
OriginalL'auteur Paul Samsotha