2 votes

Existe-t-il des exemples/tutoriels qui expliquent comment appeler des servlets sur un serveur J2EE à partir d'une application iPhone ?

Désolé de poster une question de base, mais donnez-moi votre avis.

Je dois écrire une application iOS qui communique avec une application web déployée sur un serveur Tomcat. L'application web demande au client d'appeler le servlet "logon" avec son nom d'utilisateur et son mot de passe pour obtenir le JSESSIONID. Une fois que le client a obtenu le JSESSIONID, l'application web peut invoquer d'autres servlets. Mais je n'ai pas réussi à trouver comment gérer la session pour invoquer ces servlets.

Pourriez-vous me présenter des exemples/tutoriels pour apprendre à invoquer ce type de servlets ?

Merci d'avance.

2voto

xaxxon Points 5389

Voici un bon exemple d'une requête http à partir d'iOS : iOS : Comment établir une connexion HTTPS sécurisée pour transmettre des informations d'identification ?

Il n'y a rien de magique à faire l'appel à un serveur j2ee tomcat - c'est juste une requête HTTP, donc n'importe quelle façon de faire une requête HTTP fonctionnera pour vous.

Peut-être aussi celui-là : Puis-je faire des requêtes POST ou GET à partir d'une application iphone ?

edit : ahh, on dirait que c'est celui-là que vous voulez : http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

0voto

Mason Points 1978

Le JSESSIONID n'a rien de spécial. Si votre application est configurée pour gérer les cookies provenant de votre requête HTTP, le JSESSIONID reviendra sous la forme d'un cookie dans l'en-tête. Sinon, vous serez redirigé vers une URL contenant le JSESSIONID. À partir de là, si vous gérez les cookies, le JSESSIONID sera transmis automatiquement à chaque requête avec tous les autres cookies. Sinon, vous devrez le placer manuellement dans l'URL de chaque demande.

Téléchargez le plugin liveheaders pour Firefox et essayez de frapper votre servlet avec le navigateur web et vous pourrez voir comment le JSESSIONID est transmis. Ensuite, désactivez les cookies dans Firefox et vous pouvez voir comment il est transmis dans l'URL et vous pouvez voir la redirection que Tomcat émet si vous regardez les en-têtes dans liveheaders.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X