Comment faire un REPOS Webservice appel en JAVA?
Actuellement, j'ai un service web s'exécutant dans un tomcat (http://localhost:8080/myApp/getUsers). Mon service web accepte une chaîne json puis les traiter en conséquence. Mon webservice code est comme suit:
@Path("/getUsers")
public class UsersWS
{
@POST
public Response post(String theRequestJSON)
{
try
{
JSONObject aJsonObj = new JSONObject(theRequestJSON);
String userID = aJsonObj.getString("userID");
System.out.println(userID);
}
}
}
Donc, mon service Web est le traitement d'une chaîne json. Alors maintenant, j'ai besoin d'appeler le au-dessus de web service à partir d'une autre classe JAVA (avec un jsonObject avoir le nom d'utilisateur dans les paramètres de la requête).
Comment le faire? Peu de temps, j'ai besoin de faire un appel de service web à partir d'une classe JAVA avec un objet JSON comme un paramètre de la requête. Comment envoyer un json comme un paramètre de la requête dans une requête d'appel.
- double possible de Comment afficher les données JSON à un serveur à l'aide de Java
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à Jersey: http://jersey.java.net
Voici un bon d'écrire sur la façon d'utiliser le client:
http://blogs.oracle.com/enterprisetechtips/entry/consuming_restful_web_services_with
Natif URLConnection ou Apache HttpClient pour envoyer une requête HTTP vers le serveur.Et les paramètres doivent adoptée en
key=value&key2=value2...
format. Donc vous pouvez avoir besoin de reconstruire l'objet JSON dans ce format, ou en utilisant un autre nom de paramètre commedata=jsonstring
ensuite d'analyser la chaîne json à l'aide de certains de la bibliothèque.@George a fondamentalement déjà répondu à votre question, mais en termes de JSON traitement vous pouvez également regarder Jackson http://jackson.codehaus.org/
Cela vous permet de convertir rapidement des objets Java en JSON équivalents.