HTTP connection between JavaDo client and ASP server script
0 posts in topic
Flat View  Flat View
TOPIC ACTIONS:
 

Posted By:   alien_j
Posted On:   Tuesday, May 4, 2004 04:57 AM

Je suis en train d’effectuer mon projet de fin d’études sur une application client (JavaDo)-serveur(ASP) et actuellement j’ai rencontré un problème pour lequel j’ai pas réussi à trouver de réponse sur d’autres forums. En gros, voici les étapes que je suis : -je lance mon client sur l’émulateur i-appli de JavaDo et un petit serveur ASP à 2 balles qui fait 100 ko sur lequel tourne le script "serveur" en ASP -J’envoie une première série de données via la méthode POST encodées « application/x-www-urlencoded » et le script en ASP ne reçois rien (tous les champs du formulaire sont à 0). Et pourtant il ne m’affiche pas des erreurs. -Si j’envoie une deuxième requête, identique à la première et avec les mêmes données, le scrip   More>>

Je suis en train d’effectuer mon projet de fin d’études sur une application client (JavaDo)-serveur(ASP) et actuellement j’ai rencontré un problème pour lequel j’ai pas réussi à trouver de réponse sur d’autres forums.

En gros, voici les étapes que je suis :
-je lance mon client sur l’émulateur i-appli de JavaDo et un petit serveur ASP à 2 balles qui fait 100 ko sur lequel tourne le script "serveur" en ASP
-J’envoie une première série de données via la méthode POST encodées « application/x-www-urlencoded » et le script en ASP ne reçois rien (tous les champs du formulaire sont à 0). Et pourtant il ne m’affiche pas des erreurs.
-Si j’envoie une deuxième requête, identique à la première et avec les mêmes données, le script reçoit bien les données envoyées.

Auriez-vous déjà rencontré ce problème ? Est-ce que ça pourrait être la faute de mon petit serveur web ASP qui n’est pas très pro ?
Voici le code client.
Je vous remercie pour votre aide,

			
P.S. voici le code utilisé :

public String lanceRequete(String messages)
{
StringBuffer buffer=new StringBuffer();
try
{
//connexion http en mode post
http=(HttpConnection)Connector.open(serveur,Connector.READ_WRITE,true);
http.setRequestMethod("POST");
http.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
//ouverture de flux en écriture
out=http.openOutputStream();
osr=new OutputStreamWriter(out,"UTF8");
try{
String messageURLEncoded=urlEncoder(messages);
System.out.println("message URL encoded: "+messageURLEncoded);
osr.write(messageURLEncoded.trim());
}catch(IOException e)
{
osr.close();
out.close();
return "Erreur"+e.getMessage();
}
osr.close();
out.close();
//et içi on se connecte
try
{
http.connect();
//ouverture de flux en lecture
in=http.openInputStream();
isr=new InputStreamReader(in,"UTF8");
int read=-1;
while((read=isr.read())!=-1)
{
buffer.append((char)read);
}
isr.close();
in.close();
http.close();
}catch(IOException e)
{
http.close();
return "Erreur"+e.getMessage();
}
}catch(Exception e)
{
return "Erreur : "+e.getMessage();
}

System.out.println("*************************************");
System.out.println((buffer.toString()).trim());
System.out.println("*************************************");
return (buffer.toString()).trim();

   <<Less
About | Sitemap | Contact