En utilisant le Maillot client à faire un POST opération
Dans une méthode en Java, je voudrais utiliser un Maillot client de l'objet pour en faire une opération de POTEAU sur un service web RESTful (aussi écrit à l'aide de Jersey), mais je suis pas sûr de la façon d'utiliser le client pour envoyer les valeurs qui seront utilisées comme FormParam sur le serveur. Je suis en mesure d'envoyer une requête params l'amende juste.
Vous devez vous connecter pour publier un commentaire.
Ne le fait pas encore moi-même, mais un peu rapide de Google-Fu révèle un conseil technique sur blogs.oracle.com avec des exemples de exactement ce que vous demandez.
Exemple pris sur le post de blog:
Que toute aide?
À partir de Jersey 2.x, le
MultivaluedMapImpl
classe est remplacé parMultivaluedHashMap
. Vous pouvez l'utiliser pour ajouter des données de formulaire et de l'envoyer au serveur:Notez que le formulaire de l'entité est envoyé dans le format de
"application/x-www-form-urlencoded"
.Il est maintenant le premier exemple dans le Maillot de documentation du Client
Exemple 5.1. Requête POST avec les paramètres de formulaire
MyJAXBBean.class
? Comment atteindre cet objectif?Si vous avez besoin de faire un upload de fichier, vous aurez besoin d'utiliser MediaType.MULTIPART_FORM_DATA_TYPE.
Ressemble MultivaluedMap ne peut pas être utilisé avec qui alors, voici une solution avec FormDataMultiPart.
Plus simple:
Aussi, vous pouvez essayer ceci: