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)

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 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 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 Connection HTTP +Accès à un serveur [ par dom22 ] dom22Bonjour vous tous . Actuellement je suis en stage pour un mois encore et je ne sais plus comment progresser. Je dois charger un lien internet ou


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.