Comment appeler un service web RESTful à partir d'Android?
J'ai écrit un service web REST dans Netbean IDE à l'aide de Jersey Cadre et Java.
Pour chaque demande, l'utilisateur doit fournir un nom d'utilisateur et un mot de passe, je sais que cette authentification n'est pas une meilleure pratique (à l'aide d'une boucle de commande comme: curl -u username:password -X PUT http://localhsot:8080/user
).
Maintenant, je veux appeler un service web REST à partir d'un Android de Classe.
Comment dois je faire?
J'ai un Android Classe qui utilise DefaultHttpClient
et CredentialUsernameAndPassword
, mais quand je le lance dans Eclipse, j'ai parfois l'exception d'exécution ou SDK exception.
- Pouvez-vous poster les exceptions?
Vous devez vous connecter pour publier un commentaire.
C'est un exemple de restclient classe
Récemment découvert qu'un tiers de la bibliothèque - Carré De Rénovation pouvez faire le travail très bien.
Définir le point de terminaison REST
Obtenir le service concret
Appeler le point de terminaison REST
La bibliothèque gère la sérialisation json et deserailization pour vous. Vous pouvez personnaliser la sérialisation et la désérialisation trop.
Arrêter avec ce que vous étiez en train de faire ! 🙂
Mettre en œuvre les Reposant client en tant que SERVICE et délégué intensive du réseau des trucs à l'activité indépendante composant: d'un SERVICE.
Regarder ce perspicace vidéo
http://www.youtube.com/watch?v=xHXn3Kg2IQE où Virgile Dobjanschi est d'expliquer son approche(s) de ce défi...
À l'aide de Printemps pour Android avec RestTemplate
https://spring.io/guides/gs/consuming-rest-android/
J'ai utilisé
OkHttpClient
à l'appel du service web restful. C'est très simple.Ce back-end? Si JAVA, alors vous pouvez utiliser le RESTE avec Java (JAX-RS) à l'aide de Jersey.
Sur le côté Android, vous pouvez utiliser cette simple RestClient de travailler avec ce service REST.
JSON <--> Objet de la cartographie sur les deux côtés (Android, Java back-end), vous pouvez utiliser GSON.
Peut-être suis en retard ou peut-être vous avez déjà utilisé avant, mais il y a un autre appelé ksoap et son assez incroyable.. Il comprend également des délais d'attente et peut analyser n'importe quel SAVON à base d'un webservice efficacement. J'ai aussi fait quelques modifications pour l'adapter à mon analyse.. Regarder
Suivez les étapes ci-dessous pour consommer Reposant sur android.
Etape 1
Créer un android vide projet.
Etape 2
Besoin d'un accès internet autorisation. écrire le code ci-dessous dans AndroidManifest.xml fichier.
Etape 3
Besoin Reposant url, ce qui est en cours d'exécution dans un autre serveur ou même de la machine.
Etape 4
Faire un séjour Reposant Client qui extends AsyncTask. Voir RestFulPost.java.
Etape 5
Faire DTO classe pour la Détente de Demande et de Réponse.
RestFulPost.java
Pour plus de détails et de code complet, veuillez visiter http://javaant.com/consume-a-restful-webservice-in-android/#.VwzbipN96Hs
Voici ma Bibliothèque Que j'ai créé pour un simple Appel Webservice,
Vous pouvez l'utiliser en ajoutant une ligne gradle dépendance -
Ici est la démonstration de l'utilisation.
https://github.com/vishalchhodwani1992/httpLibrary