[Java]Requetes HTTP

Résolu/Fermé
Viconia Messages postés 5 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 14 janvier 2009 - 21 mai 2006 à 12:28
Viconia Messages postés 5 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 14 janvier 2009 - 14 janv. 2009 à 19:20
Bonjour,

J'aimerai développer une application en java qui envoi des requètes HTTP sur un serveur à intervalle de temps régulier.



Mon problème est le suivant :

Lorsque j'arrive sur la page d'accueil du site, ce dernier me demande un identifiant et mot de passe. Pour l'instant mon application envoi donc les informations "mot de passe" et "identifiant" en utilisant la méthode post.


C'est alors que je bloque... Le site va creer une session qui me permettra de naviger sur les pages "privées". Et je ne sais pas comment récupérer ces informations de session pour pouvoir ensuite les renvoyer lors de mes futures requètes...


Voici mon code :

url = new URL(champURL.getText());
String donnees = champDonnees.getText();
BufferedWriter post = null;

URLConnection urlC = (URLConnection) url.openConnection();

// Envoi des donnees
try {
urlC.setDoOutput(true);
post = new BufferedWriter(new OutputStreamWriter(urlC.getOutputStream()));
post.write(donnees,0,donnees.length());
post.flush();
post.close();

} catch (IOException io) {
texte.append("Impossible d'envoyer les données à l'URL\n");
}

// Récupération du cookie de session et envoi dans une nouvelle requète...



J'espère avoir été clair dans mon explication... J'ai beau chercher je ne trouve rien :s. Merci d'avance pour vos réponses.
A voir également:

2 réponses

Viconia Messages postés 5 Date d'inscription samedi 15 octobre 2005 Statut Membre Dernière intervention 14 janvier 2009 9
14 janv. 2009 à 19:20
Bonjour Max,

J'ai ouvert ce sujet il y a maintenant presque 3 ans, tellement longtemps que j'en avais oublié l'existence ;). J'ai d'ailleurs été étonné de recevoir un mail me prévenant qu'une réponse avait été postée...

Bref, effectivement j'ai trouvé une solution. La librairie HttpClient d'Apache Software Fundation te fournit de nombreuses classes permettant de reproduire le fonctionnement d'un navigateur et donc d'effectuer des requêtes HTTP. Un objet HttpClient gère les cookies, l'exécutions de méthodes POST ou GET, etc.


Regarde du coté de l'API pour plus d'informations : http://hc.apache.org/httpclient-3.x/apidocs/index.html
Pour télécharger la librairie : http://hc.apache.org/downloads.cgi
10
Voila je me demandais si t'a trouver une reponse a ta demande car j'ai la meme enfaite!!

Merci
0