Envoyer des données JSON dans une requête HTTP GET à une API REST à partir du code JAVA
Je fais la demande curl suivante avec succès à mon API:
curl -v -X GET -H "Content-Type: application/json" -d {'"query":"some text","mode":"0"'} http://host.domain.abc.com:23423/api/start-trial-api/
Je voudrais savoir comment puis-je faire cette demande à partir de l'intérieur du code JAVA. J'ai essayé de chercher par le biais de Google et de dépassement de pile pour la solution. Tout ce que j'ai trouvé est de savoir comment envoyer des données à travers une chaîne de requête ou comment envoyer des données JSON via une requête POST.
Grâce
Quelles pages vous avez vu jusqu'à présent? La différence entre GET et POST est très faible.
Vous faites un et l'envoi de données json dans le corps. Est-ce intentionnel?
S'il vous plaît corrigez-moi si je me trompe, mais vous pouvez même envoyer un corps dans une requête GET? Ne l'a -d être ignoré pour l'OBTENIR?
L'envoi de corps avec la requête GET est intentionnelle.
La demande curl fonctionne. Je suis en mesure d'utiliser les données à l'intérieur de l'API. J'ai juste besoin de savoir comment faire la même demande curl par le biais de code JAVA.
Vous faites un et l'envoi de données json dans le corps. Est-ce intentionnel?
S'il vous plaît corrigez-moi si je me trompe, mais vous pouvez même envoyer un corps dans une requête GET? Ne l'a -d être ignoré pour l'OBTENIR?
L'envoi de corps avec la requête GET est intentionnelle.
La demande curl fonctionne. Je suis en mesure d'utiliser les données à l'intérieur de l'API. J'ai juste besoin de savoir comment faire la même demande curl par le biais de code JAVA.
OriginalL'auteur akshitBhatia | 2014-05-14
Vous devez vous connecter pour publier un commentaire.
À l'aide de code ci-dessous, vous devriez être en mesure d'appeler l'API rest.
Faire une classe appelée RestClient.java qui aura méthode get et post
invoquer la méthode get et post
Faites votre propre Demande et de la réponse de la classe.
json à java et java en json utiliser en dessous de la classe
J'ai écrit le RestClient.java de la classe , à réutiliser les méthodes get et post. de même, vous pouvez écrire d'autres méthodes comme le put et delete...
Espère que ça va vous aider.
OriginalL'auteur Nirmal Dhara
Du printemps RESTTemplate est également utile pour l'envoi de toutes les requêtes REST à savoir GET , PUT , POST , DELETE
En utilisant Le printemps RESTE modèle, Vous pouvez passer JSON demande avec des POST comme ci-dessous,
Vous pouvez passer représentation JSON sérialisé en Objet java à l'aide de JSON sérialiseur comme jackson
OriginalL'auteur Pra Jazz
Vous pouvez utiliser le Maillot de la bibliothèque du client, si votre projet est un projet Maven un juste à inclure dans votre pom.xml le maillot du client et jersey-json objets à partir de la com.soleil.jersey id de groupe.
Pour vous connecter à un service web, vous avez besoin d'un WebResource objet:
Pour faire un appel à l'envoi d'une charge utile, vous pouvez le modèle de la charge utile comme un POJO, c'est à dire
et ensuite appeler à l'appel à l'aide de l'objet de la ressource:
où ResultType est la Java mappé type de retour de la appelé le service, dans le cas où c'est un objet JSON, sinon, vous pouvez supprimer le accepter l'appel et vient de mettre String.class comme le paramètre get et affecter la valeur de retour d'une chaîne simple.
OriginalL'auteur remigio