Question

Quelle est la meilleure façon de traiter avec les services Web dans Android? Je suis à la recherche à la bibliothèque KSoap2 et des services Web RESTful.

Je suis un travail avec KSoap2, mais seulement lorsque le service Web est sur un serveur distant, pas sur localhost. J'ai essayé de rediriger les ports pour les appels entrants et sortants comme il est dit sur le site dev Android, j'ai utilisé l'adresse IP du réseau je suis sur, mon ip et localhost-ip (il est dit sur le site que l'on ne peut pas utiliser cause localhost qui est le émulateurs propre réseau de rebouclage. Aucun fonctionne.

Avec webservices RESTful, je n'ai essayé un tutoriel où Google App Engine est utilisé comme serveur si je l'ai compris à droite. Est-il facile de se connecter un service Web RESTful à une base de données. Je dois avoir une connexion de base de données dans mon applikation, que l'on est normalement utilisé avec REST?

Désolé pour la question confuse, il y a eu beaucoup de jours d'essayer de trier seulement les alternatives à, et plus je regarde la confusion que je reçois.

Merci à l'avance pour toute aide! / AK

Était-ce utile?

La solution

Je pencherais pour REST sûr. Vous pouvez également utiliser JSon au lieu de XML. Android a un support intégré pour JSON et REST becames assez facile à utiliser et à entretenir avec la spécification JAX-RS. Il est également mentionné par Maks une approche de la lumière weigth. Si vous avez un scénario plus complexe, vous pouvez utiliser une librarie JSon comme GSon pour analyseur JSon entre les objets java et JSON. Aussi, si vous décidez d'aller Seam dans le côté serveur, je vous suggère d'utiliser RestEasy.

[] s

Autres conseils

Pour vous connecter à un serveur Web en cours d'exécution sur la même machine que votre émulateur Android, vous devez utiliser l'adresse IP 10.0.2.2 voir ici:

Une fois que vous avez votre application dans l'émulateur connecter avec succès à un serveur Web en cours d'exécution sur la même machine, vous pouvez alors décider de la meilleure façon d'envoyer des données entre les deux d'entre eux. Si vous choisissez d'utiliser XML et / ou SOAP puis kSoap2 est votre meilleur pari. L'utilisation d'un webservice RESTful est beaucoup plus « poids léger » et se réfère simplement à l'aide de HTTP normal et urls pour votre application pour obtenir / envoyer des données à l'application en cours d'exécution sur votre serveur Web.

vérifier ce manuel, lors de la connexion Android aux services Web RESTful:

scroll top