Как сделать вызов REST Webservice в JAVA? - PullRequest
0 голосов
/ 07 февраля 2012

В настоящее время у меня есть веб-сервис, работающий в tomcat (http://localhost:8080/myApp/getUsers). Мой веб-сервис будет принимать строку json и затем обрабатываться соответствующим образом. Мой код веб-сервиса выглядит следующим образом:

@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);
        }
    }
}

Итак, мой веб-сервис обрабатывает строку json. Итак, теперь мне нужно вызвать вышеуказанный веб-сервис из другого класса JAVA (с jsonObject, имеющим userID в параметре запроса).

Как это сделать? Вкратце, мне нужно сделать вызов веб-службы из класса JAVA с объектом JSON в качестве параметра запроса. Как отправить json в качестве параметра запроса при вызове запроса.

Ответы [ 3 ]

5 голосов
/ 07 февраля 2012

Взгляните на Джерси: http://jersey.java.net

Вот хорошее описание того, как использовать клиент: http://blogs.oracle.com/enterprisetechtips/entry/consuming_restful_web_services_with

3 голосов
/ 07 февраля 2012

Используйте собственный URLConnection или Apache HttpClient для отправки HTTP-запроса на сервер. И параметры должны быть переданы в формате key=value&key2=value2....Поэтому вам может потребоваться восстановить объект JSON в этом формате или использовать другое имя специального параметра, например data=jsonstring, а затем проанализировать строку json с помощью некоторой библиотеки.

2 голосов
/ 07 февраля 2012

@ Джордж в основном уже ответил на ваш вопрос, но с точки зрения обработки JSON вы также можете посмотреть на Джексона http://jackson.codehaus.org/

Это позволяет быстро преобразовывать объекты Java в эквиваленты JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...