Comment utiliser RESTEasy cadre du client pour envoyer des données dans un POST
Je suis en utilisant le RESTEasy cadre du client à l'appel d'un service web RESTful. L'appel se fait via un POST et envoie des données XML sur le serveur. Comment puis-je y arriver?
Ce qui est de l'incantation magique des annotations à utiliser pour ce faire?
Escandell, auriez-vous s'il vous plaît poster l'intégralité de l'exemple ici. Je suis en mesure d'afficher les données à l'aide de xml, mais pas en mesure de sérialiser l'objet correctement. J'espère que votre exemple peut beaucoup m'aider.
J'adore le "incantation magique d'annotations" partie de la question ... c'est l'une des grandes parties de cette nouvelle ingénierie des phénomènes!
J'adore le "incantation magique d'annotations" partie de la question ... c'est l'une des grandes parties de cette nouvelle ingénierie des phénomènes!
OriginalL'auteur David Escandell | 2010-05-20
Vous devez vous connecter pour publier un commentaire.
Je pense que David est en se référant à la RESTeasy Client "Cadre". Donc, votre réponse (Riduidel) n'est pas particulièrement ce qu'il cherche. Votre solution utilise HttpUrlConnection que le client http. À l'aide de la resteasy client au lieu de HttpUrlConnection ou DefaultHttpClient est bénéfique, car resteasy client est JAX-RS conscient. Pour utiliser le RESTeasy client, vous construisez org.jboss.resteasy.client.ClientRequest objets et de construire des requêtes à l'aide de ses constructeurs et des méthodes. Ci-dessous est ce que je pourrais mettre en oeuvre de David, la question de l'utilisation du client cadre de RESTeasy.
Espère que cette aide,
Charlie
Certainement! Cette façon de faire les appels utilise RESTeasy Client Proxy. On pourrait appeler cela un autre type de "client-cadre" pour apporter des services restful. Je préfère même cette méthode car elle permet de réutiliser l'interface de service du serveur sur le client et disposent ainsi d'un plus facile et l'auto-documentation api unifiée.
OriginalL'auteur Charles Akalugwu
C'est aussi simple que suivant
OriginalL'auteur daydreamer
J'ai emprunté à partir de cet exemple : Construire de service restful avec RESTEasy le fragment de code suivant, qui semble faire exactement ce que vous voulez, non ?
OriginalL'auteur Riduidel
J'ai eu quelques difficultés à trouver comment faire cela, donc j'ai pensé que je pourrais le poster ici. À l'aide de la RESTeasy client proxy mécanisme est en fait trop facile.
Comme Charles Akalugwu l'indique, cette approche permet de créer une seule interface Java que vous pouvez utiliser à la fois sur le client et côté serveur, et des résultats à la fois le client et le code côté serveur c'est évident et facile à utiliser.
D'abord, déclarer une interface Java pour le service. Ce sera utilisé à la fois sur le client et côté serveur, et devrait contenir tous les JAX-RS déclarations:
Ensuite, écrire un serveur qui implémente cette interface. C'est aussi facile que ça en a l'air:
Pour répondre à la question "comment utiliser RESTEasy Cadre du Client pour envoyer des données dans un POST", tout ce que vous avez à faire est d'appeler le service d'interface à partir du côté client via un RESTeasy proxy, et RESTeasy va faire de la POSTE pour vous. Pour créer le proxy client:
Pour publier des données au service:
Naturellement, si vous écrivez à un service REST existant, alors vous pourriez aborder le problème par l'écriture d'une interface Java juste pour le client.
OriginalL'auteur Doctor Eval