Wie man eine REST-Webservice-Aufruf in JAVA?
Derzeit habe ich ein web-service läuft in einem tomcat (http://localhost:8080/myApp/getUsers). Meine web-service akzeptiert einen json-string und dann entsprechend. Mein webservice code ist wie folgt:
@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);
}
}
}
So, meine Web-service die Verarbeitung der json-string. So, jetzt muss ich anrufen die oben genannten web service von einem anderen JAVA-Klasse (mit einem jsonObject dass die Benutzer-id im request-parameter).
Wie es zu tun? Kurz, ich brauche, um eine web-service-Aufruf von einem JAVA-Klasse mit einem JSON-Objekt als request-parameter. So senden Sie eine json als request-parameter in einer request-Aufruf.
- mögliche Duplikate von so veröffentlichen Sie JSON-Daten zu einem server mithilfe des Java
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf Jersey: http://jersey.java.net
Hier ist eine gute schreiben, bis auf die Verwendung der client:
http://blogs.oracle.com/enterprisetechtips/entry/consuming_restful_web_services_with
Native URLConnection-oder Apache-HttpClient zum senden einer HTTP-Anforderung an den server.Und die Parameter müssen übergeben
key=value&key2=value2...
- format. So müssen Sie möglicherweise zu rekonstruieren, die das JSON-Objekt in diesem format oder mit einem anderen speziellen parameter name wiedata=jsonstring
dann den json-string Parsen mit einige Bibliothek.@George hat im Grunde schon Ihre Frage beantwortet, aber in Bezug auf die JSON-Verarbeitung möglicherweise möchten Sie auch einen Blick auf Jackson http://jackson.codehaus.org/
Diese ermöglicht Ihnen das schnelle umwandeln von Java-Objekten in JSON-äquivalente.