KSoap2 или RESTful веб-сервисы с Android
Как лучше всего обращаться с веб-сервисами в Android? Я искал библиотеку KSoap2 и веб-сервисы RESTful.
Я получил один, работающий с KSoap2, но только когда веб-сервис находится на удаленном сервере, а не на локальном хосте. Я попытался перенаправить порты для входящих и исходящих, как говорится на сайте разработчика Android, я использовал IP-адрес сети, в которой я нахожусь, мой собственный IP-адрес и IP-адрес localhost (на сайте говорится, что нельзя использовать причина localhost, которая является собственной эмуляторной петлевой сетью.
С веб-сервисами RESTful я пробовал учебник, в котором сервер приложений Google использовался в качестве сервера, если я правильно понял. Легко ли подключить веб-сервис RESTful к базе данных. Мне нужно иметь соединение с базой данных в моем приложении, которое обычно используется с REST?
Извините за запутанный вопрос, я много дней пытался разобраться в альтернативах, и чем больше я выгляжу сбитым с толку, тем больше получаю.
Заранее благодарю за любую помощь! /AK
3 ответа
Я бы пошел на отдых наверняка. Вы также можете использовать JSon вместо XML. Android имеет встроенную поддержку JSon, а REST стал довольно простым в использовании и обслуживании со спецификацией JAX-RS. Это также, как упоминал Макс, легкий весовой подход. Если у вас более сложный сценарий, вы можете использовать библиотеку JSon, например GSon, для парсера JSon между объектами java и JSon. Также, если вы решите пойти на Seam на стороне сервера, я бы предложил вам использовать RestEasy.
[] S
Проверьте это руководство при подключении Android к веб-службам RESTful: подключение веб-служб RESTful на Android
Чтобы подключиться к веб-серверу, работающему на той же машине, что и ваш эмулятор Android, вам нужно использовать IP-адрес 10.0.2.2, см. Здесь:
Когда ваше приложение в эмуляторе будет успешно подключено к веб-серверу, работающему на той же машине, вы сможете решить, как лучше всего передавать данные между ними. Если вы решите использовать XML и / или SOAP, тогда kSoap2 - ваш лучший выбор. Использование веб-службы RESTful гораздо более "легкое" и относится только к использованию обычного HTTP и URL-адресов для вашего приложения, чтобы получать / отправлять данные в приложение, работающее на вашем веб-сервере.