2010-09-27 5 views
1

Каков наилучший способ работы с веб-службами в Android? Я искал библиотеку KSoap2 и веб-службы RESTful.KSoap2 или RESTful веб-службы с android

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

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

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

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

ответ

5

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

[] s

+0

Привет, мог бы поделиться с вами примером выше для лучшего понимания. Благодарю. –

0

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

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

+0

Привет! Я попытался использовать 10.0.2.2 с и без указанных портов, но, тем не менее, я делаю это, я получаю отказ в соединении. Единственный раз, когда я получаю другой ответ, - когда я использую ip моей сети, тогда я получаю «excption ...». Я пробовал разные комбинации, может ли быть что-то еще, что я наблюдаю, я новичок, поэтому что-то очевидное можно было бы еще упустить. – kakka47