Rechercher : dans
Par :

[Java]Requetes HTTP

Dernière réponse le 14 jan 2009 à 19:20:20 Viconia, le 21 mai 2006 à 12:28:39 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « [Java]Requetes HTTP » dans :
Java Runtime Machine VoirJava Runtime Machine Certains sites internet mais aussi certains programmes requièrent la présence de la Java Runtime Machine (JRM) pour exécuter les applets Java. Si vous n'avez pas, ou plus, cette Java Runtime...
Installer Java dans Firefox (sous Windows) VoirJava est nécessaire pour certains sites web, notamment le site des impôts français. Voici comment l'installer dans Firefox sous Windows. Test Allez à cette adresse: http://java.sun.com/applets/jdk/1.4/demo/applets/Clock/example1.html Si Java...
Télécharger Web Developer Toolbar VoirWebDeveloper est une extension firefox représentant une formidable boîte à outils pour examiner et manipuler les pages web. On peut: Activer/Désactiver java, javascript, HTTP Referer, cache... Manipuler les cookies, les désactiver par domaines,...
ASP - L'objet Request VoirPrésentation de l'objet Request Le rôle de l'objet Request est de permettre de récupérer la requête HTTP envoyée par le client au serveur, c'est-à-dire qu'il permet en réalité de manipuler l'ensemble des informations envoyées par le navigateur du...
Servlets - Gestion des sessions VoirHTTP: un protocole non connecté Le protocole HTTP est un protocole non connecté (on parle aussi de protocole sans états, en anglais stateless protocol), cela signifie que chaque requête est traitée indépendamment des autres et qu'aucun historique...
Java - L'API JDBC VoirIntroduction à JDBC La technologie JDBC (Java DataBase Connectivity) est un ensemble de classes permettant de développer des applications capables de se connecter à des serveurs de bases de données (SGBD). L'accès aux bases de données avec...

1

MAX, le 12 jan 2009 à 14:57:37

Voila je me demandais si t'a trouver une reponse a ta demande car j'ai la meme enfaite!!

Merci

Répondre à MAX

2

 Viconia, le 14 jan 2009 à 19:20:20
  • +2

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

Répondre à Viconia