2012-01-20 8 views
1

J'ai besoin d'un conseil si vous le pouvez. Je veux utiliser des services web sous Android et jusqu'ici je suis très confus du chemin que je dois suivre. Je comprends qu'il y a 2 façons ... du savon et du repos. Essayer d'utiliser du savon (pas d'implémentation native) avec un pot de tiers, ksoap .. c'était amusant mais ça ne marche pas. Après avoir trouvé un pot qui compile réellement, et en essayant avec du code que j'ai trouvé sur google j'ai trouvé que certaines méthodes n'existent pas dans ce pot et n'ont pas fonctionné. Maintenant, j'essaie d'utiliser Rest, trouvé ce projet here et en essayant d'obtenir ce qu'ils ont fait ici. J'ai travaillé une fois avec des webservices et en utilisant une URL wsdl, et axis2 j'ai réussi à générer des classes stub. Je suis vraiment confus maintenant :) quelle est la meilleure approche, ce qu'il faut utiliser dans Android?quelle approche à utiliser pour les services Web et Android?

Merci.

Répondre

1

Je suggère d'utiliser REST car il est léger par rapport au savon. Les gens ont également signalé beaucoup de problèmes de performance avec des bibliothèques comme kSoap.

Si vous souhaitez toujours utiliser SOAP, créez un message soap par vous-même au lieu d'utiliser une bibliothèque.

Pour le traitement JSON essayez d'utiliser la bibliothèque GSON http://code.google.com/p/google-gson/

+0

merci, ok je vais rester avec REST alors. – user1140656

+0

hmm ... pour ajouter des informations d'identification au HttpRequest en utilisant ceci est correct? 'Credentials credentials = new Nom d'utilisateurPasswordCredentials ( \t \t \t \t \t \t" nom d'utilisateur "," passe "); Client12get\t \t client.getParams(). SetParameter (ClientContext.CREDS_PROVIDER, informations d'identification); '? – user1140656

Questions connexes