Posez votre question Signaler

[Java]Requetes HTTP [Résolu]

Viconia 5Messages postés 15 octobre 2005Date d'inscription - Dernière réponse le 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.
Lire la suite 

[Java]Requetes HTTP »

2 réponses
Réponse
+6
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
Voila je me demandais si t'a trouver une reponse a ta demande car j'ai la meme enfaite!!

Merci
Ajouter un commentaire
Ce document intitulé « [Java]Requetes HTTP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Windows 8 - À quoi s'attendre ?