IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Multi requêtes / HttpClient


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut Multi requêtes / HttpClient
    Bonsoir à vous,
    je viens de chercher plusieurs minutes où poster cette question, mais j'ai pas trouvé de section mieux appropriée. Si je me trompe, n'hésitez pas.
    Venons en aux faits.

    J'ai pour projet d'apprendre à dialoguer de diverses manières avec un serveur grâce à HttpClient.

    J'ai une méthode prenant deux paramètres (un pseudo et un mot de passe), dont voici le résumé du corps:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    	//page de traitement de la requete POST
    HttpPost httppost = new HttpPost(this.adresse+"index.php?page=login");
    	//liste qui contiendra tous les parametres
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
    
    	//rajout des parametres
    nameValuePairs.add(new BasicNameValuePair("pseudo", pseudo));
    nameValuePairs.add(new BasicNameValuePair("passe", mdp));
    httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    		
    	// on construit le client http
    HttpClient httpclient = new DefaultHttpClient();
    
    	// derriere un proxy
    HttpHost proxy = new HttpHost(***);
    		httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    
    	// autres parametres...
    httppost.setHeader("httpclient.useragent","Mozilla/4.0"); /*j'ai ajoute ceci pour voir au cas ou ca regle mon probleme, mais non*/
    		
    	// connexion
    httpclient.execute(httppost);
    		
    // nouvelle URL
    HttpGet httpget = new HttpGet(this.adresse+"index.php?page=autrepage");
    		
    	// recuperation du code source
    HttpResponse response = httpclient.execute(httpget);
    	// avec affichage du contenu
    BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
    String s;
    while((s = reader.readLine()) != null){
    	System.out.println(s);
    }
    
    	// partie a completer une fois que le debut marchera
    	// ...
    A l'appel de cette méthode par l'intermédiaire d'un bouton, j'obtiens le message d'erreur suivant, concernant la partie en rouge de mon algo:
    Exception in thread "AWT-EventQueue-0" java.lang.IllegalStateException: Invalid use of SingleClientConnManager: connection still allocated.
    Je ne trouve aucun exemple sur le web où il est question de plusieurs requêtes successives au serveur.

    Quelqu'un aurait-il la bonté de me donner un exemple concret de la démarche à suivre pour naviguer tranquillement sur un site internet ^^

    Je vous en remercie d'avance.

  2. #2
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut
    Bonjour,

    As-tu trouvé une solution (dans l'affirmative, ce serait sympa de la publier ) ? Je suis dans la même configuration.

    Merci
    JMi

  3. #3
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut
    Finalement, celà semble fonctionner avec ThreadSafeClientConnManager

    -> voir le blog: http://blogs.oracle.com/mock/entry/p...httpcomponents

Discussions similaires

  1. Multi requêtes avec alias
    Par zebiloute dans le forum Requêtes
    Réponses: 5
    Dernier message: 06/06/2008, 14h10
  2. multi-requètes HTTP asynchrones
    Par nds75000 dans le forum VB.NET
    Réponses: 4
    Dernier message: 27/10/2007, 22h13
  3. [AJAX] Ajax multi requêtes VS Hebergement
    Par zhell dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2007, 18h06
  4. Etat multi requêtes
    Par frevale dans le forum Access
    Réponses: 25
    Dernier message: 02/01/2006, 15h12
  5. [ADO] probleme de multi requête
    Par Grey dans le forum MFC
    Réponses: 3
    Dernier message: 01/12/2005, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo