Bonjour,
Pour des problèmes de temps et d'argent, nous avons développé un API webservices (sans utilisation d' AXIS) en version ligth.
Il y a un service d'authentification, de restitution d'xml.
le service d'authentification est accessible depuis l'adresse http://localhost:7008/metier/authentification
et l'autre
http://localhost:7008/metier/df/getListByCriteria.
La partie serveur est développé sans aucune IHM car on considère que les gens qui veulent accéder à un service le feront par un programme sans passer par IE.
La première phase de connexion est la phase d'authentification s'il existe en utilisateur on le met en session, la deuxième phase est la demande de restitution d'un xml à condition qu'il existe un utilisateur en session.
Le problème que je rencontre est que je n'arrive pas à tester si l'utilisateur est en session.
Voici comment je teste :
authentification
<code>
// Create socket
URL url = new URL("http://localhost:7008/metiers/authentification");
debug("Port " + url.getPort());
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream()));
out.write(dataLogin);
out.close();
debug("Le message va être posté");
String result = IOUtils.toString(conn.getInputStream());
debug("Reponse " + result);
</code>
restitution:
<code>
URL url = new URL("http://localhost:7008/metiers/restitution/getListByCriteria");
debug("Port " + url.getPort());
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(conn.getOutputStream()));
out.write(dataGetListRestit);
out.close();
debug("Le message va être posté");
// lecture de la réponse
String result = IOUtils.toString(conn.getInputStream());
debug("Reponse " + result);
</code>
Comme vous pouvez le voir j'ouvre une connexion avec UrlConnection pour le service 1 mais pour le service 2 j'ouvre une autre je n'ai pas la possibilité de faire un redirection d'url et donc de garder la notion de session. Donc je ne peux tester si l'utilisateur est toujours en session avant qu'il accède xml.
Je pense que le problème vient de ma manière de faire mais je n'en vois pas d'autres.
Avez vous une solution pour moi?
Partager