KSoap2 или RESTful веб-сервисы с Android - PullRequest
1 голос
/ 28 сентября 2010

Как лучше всего обращаться с веб-сервисами в Android? Я искал библиотеку KSoap2 и веб-сервисы RESTful.

Я получил работу с KSoap2, но только когда веб-сервис находится на удаленном сервере, а не на локальном. Я попытался перенаправить порты для входящих и исходящих, как говорится на сайте разработчика Android, я использовал IP-адрес сети, в которой я нахожусь, мой собственный IP-адрес и IP-адрес localhost (на сайте говорится, что нельзя использовать Причина localhost, которая является собственной эмуляторной петлевой сетью. Ничего не работает.

С веб-сервисами RESTful я пробовал учебник, в котором в качестве сервера использовался механизм приложений Google, если я правильно понял. Легко ли подключить веб-сервис RESTful к базе данных. Мне нужно иметь соединение с базой данных в моем приложении, какое обычно используется с REST?

Извините за запутанный вопрос, я много дней пытался разобрать только альтернативы, и чем больше я выгляжу растерянным, тем больше получаю.

Заранее спасибо за любую помощь! / AK

Ответы [ 3 ]

5 голосов
/ 29 сентября 2010

Я бы точно отправился на отдых. Вы также можете использовать JSon вместо XML. Android имеет встроенную поддержку JSon, а REST стал довольно простым в использовании и обслуживании со спецификацией JAX-RS. Это также, как упоминал Макс, легкий весовой подход. Если у вас более сложный сценарий, вы можете использовать библиотеку JSon, например GSon, для парсера JSon между объектами java и JSon. Также, если вы решите пойти на Seam на стороне сервера, я бы предложил вам использовать RestEasy.

[] s

0 голосов
/ 29 апреля 2011

проверьте это руководство при подключении Android к веб-службам RESTful: Подключение веб-служб RESTful на Android

0 голосов
/ 28 сентября 2010

Чтобы подключиться к веб-серверу, работающему на той же машине, что и ваш эмулятор Android, вам нужно использовать IP-адрес 10.0.2.2 см. Здесь:

Как только ваше приложение в эмуляторе будет успешно подключено к веб-серверу, работающему на той же машине, вы сможете решить, как лучше всего передавать данные между ними. Если вы решите использовать XML и / или SOAP, тогда kSoap2 - ваш лучший выбор. Использование веб-службы RESTful гораздо более «легкое» и относится только к использованию обычного HTTP и URL-адресов для вашего приложения для получения / отправки данных в приложение, работающее на вашем веб-сервере.

...