Envoyer le Fichier en tant que paramètre à un Service REST, à partir d'un client?
Mon besoin est pour envoyer le fichier vers le RESTE du Service par un client. Ce service va traiter le fichier. Je suis à l'aide de Jersey API pour la mise en œuvre de cette. Mais j'ai cherché dans de nombreux articles, il n'y a aucune information de comment passer le fichier à partir du côté client et comment le RESTE va récupérer le fichier... Comment faire?
Et je ne suis pas à l'aide de Servlets pour la Création de Service REST.
avez-vous vérifié lien suivant.? mkyong.com/webservices/jax-rs/file-upload-example-in-jersey
Thak vous ce lien est utile. Mais dans ce lien il y a les informations de la manière dont le service est de mettre le fichier et comment il est téléchargeant le fichier uniquement encadrée. Mon exigence est de savoir Comment le client va appeler cette fileUploadservice par envoyer le Fichier en tant que paramètre.. c'est le fichier qui est dans le côté client. Il va envoyer le fichier pour le RESTE de Service pour un certain but.
Thak vous ce lien est utile. Mais dans ce lien il y a les informations de la manière dont le service est de mettre le fichier et comment il est téléchargeant le fichier uniquement encadrée. Mon exigence est de savoir Comment le client va appeler cette fileUploadservice par envoyer le Fichier en tant que paramètre.. c'est le fichier qui est dans le côté client. Il va envoyer le fichier pour le RESTE de Service pour un certain but.
OriginalL'auteur Anand Murugan | 2013-03-07
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez Jersey sur le client et côté serveur, voici un code que vous pouvez étendre:
Côté serveur:
Le code ci-dessus met en œuvre une méthode qui accepte de POSTES de multipart (fichier de données). Il explique également comment vous pouvez parcourir toutes les différentes parties du corps dans l'entrant (multipart) demande.
Client:
Le code ci-dessus s'attache simplement un fichier de type multipart demande, et les feux de la demande de congé pour le serveur. Pour à la fois côté client et serveur de code il y a une dépendance sur le Maillot et JavaMail bibliothèques. Si vous utilisez Maven, il peut être tiré vers le bas avec facilité, avec les dépendances suivantes:
Ajuster la dépendance versions, comme l'exige
non, vous n'avez pas besoin de cette dépendance. J'ai ajouté le cœur de ceux que vous besoin de ma réponse.
J'ai changé les modifications de code. Mais Maintenant, je suis l'exception de 404 not found... Mais quand je suis frapper l'URL il répond... Mais encore une fois après l'exécution de la poste de l'excpetion se produit... Mon service est en cours d'exécution dans l'url myhost/agent. J'ai ajouté @Path("/upload") dans la Classe de Service, et a également ajouté @Path("transfert") dans la méthode uploadFile.... Nouveau envie de savoir ce qui est Mauvais avec le code?
Si vous avez ajouté un chemin d'accès spécifique à la méthode, alors vous devez l'inclure dans l'URL de votre côté client. Donc
http://myhost:9999/agent/upload/transfer
par exemple, par opposition àhttp://myhost:9999/agent/upload
.Ouais.. Sa fonctionne bien maintenant... Merci beaucoup.... 🙂
OriginalL'auteur Perception
Ai-je le droit en supposant que, depuis sa un MimeMultipart type, que je ne pouvais pas l'envoyer, mais plusieurs fichiers ou des informations supplémentaires peut-être que la Chaîne ou que ce soit, sur le fait qu'un simple post, juste en ajoutant plusieurs MimeBodyParts contenant les différents fichiers ou quoi? comme par exemple:
etc.
OriginalL'auteur matze