2012-02-23 3 views
0

Я создал Java Restful Web-сервис. Теперь я хочу получить к нему доступ в Android. В Webservice существуют различные методы. Веб-сервис работает на http://192.15.10.62:8080. Как мне вызвать метод с именем getGreetingMsg() в webservice, который принимает строковый аргумент и возвращает простое строковое сообщение.Вызов Java RESTful webservice в Android

веб-службы Подробности

Название проекта RestFulWS

пакет Имя rest.ws.server

класс Название HelloAndroid

Имя метода getGreetin gMsg (строковый аргумент)

любая помощь будет оценена.

+0

это не RESTful сервис ... – Selvin

+0

@Selvin почему, что случилось с этим –

+0

RESTful услуг не имеют методы .. .. Это службы, использующие http методы – Selvin

ответ

1

Это зависит от веб-сервера, который вы используете, потому что каждый тип сервера будет иметь свой собственный URL для сервиса, размещенного на нем. Если вы используете сервер JBoss, то ваш URL выглядит следующим образом IP: PORT/имя_проекта/webservicename/название метода

5

Просто с клиентом HTTP, например AndroidHttpClient.

EDIT: RESTful веб-сервис доступен через URL, как:

http://yourserver/someservice/<categoryID>/<objectID> 

Таким образом, вы можете проверить свой веб-сервиса из веб-браузера, как Internet Explorer или Mozilla Firefox.

Затем, на Android, используйте HTTP Get request и AndroidHttpClient.

Не забудьте установить разрешение INTERNET в вашем AndroidManifest.xml слишком

+0

может указать, что такое categoryID и ObjectID –

+0

Это просто общий пример. и являются переменными. В вашем случае URL-адрес может выглядеть примерно так: http: // yourserver/helloAndroid/getGreetingMsg/ Sly

+0

Я получаю доступ к веб-сервису по адресу http://10.99.17.103:8081/hello/sayPlainTextHello/my_string_argument HttpClient httpclient = new DefaultHttpClient (); --------- HttpGet httpget = new HttpGet (url); ---------- ** response = httpclient.execute (httpget); ** --------, но я получаю ошибку на этой последней строке ... Исключение - это целевой хост не должен be Null –

1

Похоже, вы не знаете, как подойти собственный API. Если ваш API поддерживает GET, откройте веб-браузер и попробуйте выполнить некоторые команды GET. После того, как вы работаете с инструкцией GET, пройдите через этот учебник: http://sarangasl.blogspot.com/2011/06/android-login-screen-using-httpclient.html.

После того, как вы установили POST, выключите GET на своем веб-сервере.

Удачи вам!

дб

Смежные вопросы