
Bienvenue, on a vu dans la première partie comment on crée un webservice avec des méthodes qu'on va les appelés avec notre application android .
1. Rappel
1. Rappel
Notre webservice a deux méthodes :
Notre webservice a deux méthodes , donc on va les appeler via une application android .
On crée un nouveau projet Android (J'utilise Eclipse ADT ).
Après la création du projet , on ajoute la permission INTERNET dans le fichier AndroidManifest.xml.
On a besoin d'une bibliothèque pour consommer les webservices Soap : c'est KSoap2
SOAP (protocole Simple Object Access) est un protocole léger utilisé pour l'échange d'informations dans un environnement décentralisé. Il a été développé par Microsoft et a été proposée comme une interface standard à l'Internet Engineering Task Force (IETF). Une demande SOAP se compose principalement de trois parties:
Dans ce tutoriel, nous allons apprendre comment envoyer des requêtes SOAP utilisant Android. Pour mettre en œuvre les requêtes SOAP utilisant Android, nous pouvons utiliser la bibliothèque Ksoap2. Ce est une bibliothèque client SOAP léger pour la plate-forme Android.
Pour télecharger la bibliothèque: ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar.
On ajoute cette bibliothèque dans le dossier libs dans notre projet Android.
Il faut la cocher dans les dépendances du projet .
Revenons à notre webservice .
Url : http://localhost/tutozonetuto/Service1.asmx
Résultat : Affichage de nos deux méthodes .
Si on accède à l'une des méthodes , on voit :
La requête:
La réponse :
Il y a des informations qu'on va les utiliser dans notre projet (paramètres ):
NAMESPACE = http://tempuri.org/
SOAP_ACTION = http://tempuri.org/getAllClients
METHOD_NAME = getAllClients
URL = http://localhost/tutozonetuto/Service1.asmx
On a besoin d'une classe Client qui décrit un objet Client .
On ajoute ce code à notre activité: Pour le moment on va appeler notre webservice et on affiche le résultat dans le logcat.
Lorsqu'on teste notre application , on voit dans le log :
Il nous reste que transformer la réponse en données compréhensible pour notre application afin les exploiter.
Il y des cas ou passe des paramètres à notre méthode , pour le faire il suffit d'ajouter PropertyInfo au requête.
Pour le parsing c'est bientôt.
Vous avez aimé cet article ? alors suivez-nous sur Twitter, Google+ et Facebook, et partagez-le avec les boutons ci-dessous ! Vos commentaires sont les bienvenus.
- getAllClients(): retourne une liste des clients
- getClientsSalary(float a, float b) : retourne la liste des clients dont le salaire est entre a et b (Client.salary)
Notre webservice a deux méthodes , donc on va les appeler via une application android .
On crée un nouveau projet Android (J'utilise Eclipse ADT ).
Après la création du projet , on ajoute la permission INTERNET dans le fichier AndroidManifest.xml.
On a besoin d'une bibliothèque pour consommer les webservices Soap : c'est KSoap2
SOAP (protocole Simple Object Access) est un protocole léger utilisé pour l'échange d'informations dans un environnement décentralisé. Il a été développé par Microsoft et a été proposée comme une interface standard à l'Internet Engineering Task Force (IETF). Une demande SOAP se compose principalement de trois parties:
- Enveloppe - Il définit un cadre pour décrire ce qui est dans un message et comment le traiter.
- Règles - Il comprend un ensemble de règles de codage pour exprimer instances de types de données définis par l'application.
- Convention - Utilisé pour représenter les appels et les réponses de procédure à distance.
Dans ce tutoriel, nous allons apprendre comment envoyer des requêtes SOAP utilisant Android. Pour mettre en œuvre les requêtes SOAP utilisant Android, nous pouvons utiliser la bibliothèque Ksoap2. Ce est une bibliothèque client SOAP léger pour la plate-forme Android.
Pour télecharger la bibliothèque: ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar.
On ajoute cette bibliothèque dans le dossier libs dans notre projet Android.
Il faut la cocher dans les dépendances du projet .
Revenons à notre webservice .
Url : http://localhost/tutozonetuto/Service1.asmx
Résultat : Affichage de nos deux méthodes .
Si on accède à l'une des méthodes , on voit :
La requête:
La réponse :
Il y a des informations qu'on va les utiliser dans notre projet (paramètres ):
NAMESPACE = http://tempuri.org/
SOAP_ACTION = http://tempuri.org/getAllClients
METHOD_NAME = getAllClients
URL = http://localhost/tutozonetuto/Service1.asmx
On a besoin d'une classe Client qui décrit un objet Client .
On ajoute ce code à notre activité: Pour le moment on va appeler notre webservice et on affiche le résultat dans le logcat.
Lorsqu'on teste notre application , on voit dans le log :
Il nous reste que transformer la réponse en données compréhensible pour notre application afin les exploiter.
Il y des cas ou passe des paramètres à notre méthode , pour le faire il suffit d'ajouter PropertyInfo au requête.
Pour le parsing c'est bientôt.
Vous avez aimé cet article ? alors suivez-nous sur Twitter, Google+ et Facebook, et partagez-le avec les boutons ci-dessous ! Vos commentaires sont les bienvenus.

Enregistrer un commentaire