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
Connection Java Oracle [ par OSSOUBB ]
Bonjour à tous voici mon code pour connecter et creer une table dans ma base de données orcale à partir de java: import java.sql.Connection; import j
aide pour JDBC et Java [ par houssem211 ]
Salut,jai choisi travailler avc mysql et netbeans mon projet fin d'etude..j'ai fais les tables de ma base,aussi les interfaces avec netbeans...mainte
iReport + eclipse: Mon Jar ne trouve pas le jrxml [ par ulysse00 ]
salut tout le monde J'ai un problème lors de l'exécution de mon jar. En théorie, il devrait compiler des rapports comme il le fait si bien lorsque
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
proxy http SSL [ par spurnelle ]
Bonjour, J'ai adapté un client FTP pour qu'il utilise à un proxy authentifiant. Fin du mois, la société gérant le proxy va le modifier afin qu'il sup
Livres en rapport
|
Derniers Blogs
XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] AUTOUR DU W3C : NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Je m'y prends un peu tard je sais, mais bon je suis développeur web et donc hyper fainéant ! Toujours dans le cadre des technologies émergentes, ici HTML5, parce qu'on aime HTML5 chez Wyg , nous seront présent, le vieux ( Aurélien V.) et moi, pour pr...
Cliquez pour lire la suite de l'article par Gio [WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz
Forum
RE : URL ET JAVARE : URL ET JAVA par Pylouq
Cliquez pour lire la suite par Pylouq
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|