Accueil > Forum > > > > enchainer des requetes http dans un client java
enchainer des requetes http dans un client java
mardi 17 mai 2005 à 20:12:40 |
enchainer des requetes http dans un client java

squezzyb
|
Bonjour a tous. J'essaye de developper un client java pour envoyerdes requetes HTTP à un serveur JBOSS. Ce qui coince, c'est qu'à partir de la seconde requete, je ne recois plus de reponse de la part du serveur. Pourtant, la premiere requete me renvoit bien la bonne reponse et si j'inverse l'ordre des requetes, c'est la meme chose, c'est à dire que je recois la reponse de la premiere, mais toujours pas de la deuxieme. Le probleme ne vient donc certainement pas de mes requetes, mais peut-etre bien de la connection qui est faite via une socket. J'ai ajouté les champs Keep-Alive et Connection dans les entetes de mes requetes, mais cela ne change rien. Je vous en prie, si quelqun a une idée, ca me debloquerait beaucoup. Merci
Voici les requetes que j'envoie au serveur: 1ere requete: POST /ixp/LoginServlet HTTP/1.1 Host: 192.168.1.180 Accept: */* Keep-Alive: 300 Connection: keep-alive Content-Type: application/x-www-form-urlencoded Content-Length: 33
login=tallystick&password=manager
2eme requete: GET /ixp/jsp/tsoperator/CreateUser.jsp;jsessionid=2F1058572EB5C7C...51 HTTP/1.1 Accept: */* Host: 192.168.1.180 Keep-Alive: 300 Connection: keep-alive Cookie: JSESSIONID=2F1058572EB5C7C227507B20101C4F51
Pour la connection, j'utilise bien sur qu'une seule socket et deux buffers.
les buffers sont initialises tels que : rd = new BufferedReader(new InputStreamReader(socket.getInputStream())); wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
Voici le code pour envoyer mes requetes :
static boolean sendRequest(Socket socket, String header, String body) { try { // Send Message wr.write(header + body); wr.flush(); } catch(Exception e){return false;} return true; }
Voici le code pour recuperer les réponses du serveur :
static String getResponse(Socket socket) { String response=new String(""); try { //Get Response String line=new String(""); //String vide=new String(""); //while ((line = rd.readLine()) == null) System..println("bloqué dans la boucle"); // response+=line; while ((line = rd.readLine()) != null) { response+=line; } //rd.close(); } catch(Exception e) { System.out.println("erreur de reception du message"); return "error"; } return response; }
J'insiste sur le fait que les requetes marchent independemment les unes des autres, mais que c'est bien le fait d'en faire plusieurs a la suite qui pose probleme
Merci
Squezzyb
|
|
mercredi 18 mai 2005 à 22:36:33 |
Re : enchainer des requetes http dans un client java

bjdc
|
et qu'est ce que tu as comme probleme lorsque tu envois les 2 requetes d'affilees?
|
|
jeudi 19 mai 2005 à 13:37:05 |
Re : enchainer des requetes http dans un client java

squezzyb
|
Réponse acceptée !
Bonjour,
j'ai finalement reussi a resoudre le pb hier soir.
Cela venait du fait que pour recuperer une reponse, je lisais dans le
bufferedReader tant que la ligne lue n'était pas égale a null. Or, tant
que la socket est ouverte, la réponse n'est pas égale à null. Donc en
gros, j'attendais que la socket se ferme pour envoyer la seconde
requete;)
Maintenant, je lis dans le buffer tant que la ligne n'est pas égale à
qqch dont je sais qu'il y sera (en l'occurrence "</html>"), et ca
marche parfaitement.
Squezzyb
|
|
mercredi 1 mars 2006 à 10:33:47 |
enchainer des requetes http dans un client java

amel2006
|
bonjour;
pouvez vous m'aider j'ai un problème que tu là déja passer
mon problème est de j'établie la connection avec le serveur et il accept mais le fait que j'envoie une requete il me repond pas
merci de votre aide
|
|
Cette discussion est classée dans : connection, string, http, socket, requetes
Répondre à ce message
Sujets en rapport avec ce message
Connection refused [ par Skyffer3 ]
Bonjour a tous, j'ai un petit probleme de connexion avec socket. Je m'explique, voici tout d'abord mon code, l ets tres court :import java.io.*;import
connection à une base mysql [ par isims22 ]
j'ai fais un formulaire qui traite une inscription dans une site, j'ai voulu établir une connection à ma base de donnée (mysql) mais ça marche pas voi
thread en java [ par amel2006 ]
je lit un input d'entrée et je le met un fichier tel que chaque buffer je le met dans un fichier spécifique:import java.io.*;import java.net.*;import
Procédures stockées [ par noname85 ]
Bonjour a tous ! Comment faire appelle à une procédure stockée en java ? j'ai bien trouvé es éléments de réponses à cette question mais rien de conclu
Problème java.lang.NullPointerException [ par yusdingue ]
Bonsoir.J'ai créé un programme qui me permet de me connecter à une base de donnée.J'ai un fichier main et deux classes ConnexionBD et Salle. Sauf que
thread parallèle [ par amel2006 ]
dans mon projet je doit se connecter à des moteur de recherche et récupérer des informations tel que dans mon programme je met ces information dans un
probléme connection java et mysql via eclipse [ par saif87 ]
Bonjour, Je fait une petite application qui a pour but de faire juste une connection entre java et mysql j'ai une bd s'appelle saif qui pour table cl
problem de socket [ par sisadel ]
bonjour a tous j'ai un problem d'adresse serveur pour pouvoir utiliser les socket ,en fait j'utilise les socket dans mon projet pour creer un client h
classpath / Base de donnée [ par Faatalis ]
BonsoirSuper débutant, je cherche à réaliser une application utilisant une base de donnée.J'ai choisit hsqldb, puisqu'elle est facilement transportabl
problème de Proxy HTTP [ par nanano7 ]
Bonjour tous le mondej'ai troué un petit programme de proxy http en java, mais ne retourne pas la résultat, il retourne juste la reponse de l'en-tête
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
Comparez les prix

HTC Magic
Entre 429€ et 429€
|