|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : enchainer des requetes http dans un client java [ Archives / Au secours ] (squezzyb)
Informations & options pour cette discussion
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é 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
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 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
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
Classe connection pour mysql [ par mimi1255 ]
Bonjour, je veux créer une classe permettant de se connecter ou se déconnecter de ma base de donnée.J'ai fait ceci, mais je ne suis pas du tout sur de
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|