[J2ME] Erreur de connexion à une URL

Erreur de connexion à une URL [J2ME] - Java - Programmation

Marsh Posté le 28-05-2004 à 11:53:20    

Bonjour,
 
J'aimerais récupérer des informations d'une base MySQL à partir de mon Palm. Pour cela, j'utilise des pages PHP qui renvoient les infos correspondant à ma requête.
 
Lorsque je me connecte à l'URL 192.168.1.7/verifLogin.php?login=monLogin&mdp=monMdp (URL correcte après vérification), on ne me renvoie pas le texte que je souhaite mais plutôt le code HTML suivant :  
 

Code :
  1. <!DOCTYPE HTML PUBLIC ...>
  2. <html>
  3. <head><title>411 Length Required</title></head>
  4. <body>
  5. <H1>Length Required</H1>
  6. A request of the requested method POST requires a valid Content-lenth.
  7. <p>chunked Transfer-Encoding forbidden : /annuaire/verifLogin.php</p>
  8. <hr>
  9. </body>
  10. </html>


 
Voici mon code de connexion :  
 

Code :
  1. // paramètres vaut verifLogin.php?login=monLogin&mdp=monMdp dans ce cas
  2. public String connect(String parametres) {
  3.         DataInputStream dis = null;
  4.         DataOutputStream dos = null;
  5.         String myMessage = "";
  6.         try {
  7.             hc = (HttpConnection) Connector.open("http://192.168.1.7/annuaire/" + parametres);
  8.         }
  9.         catch(IOException e) { myMessage = "AAA"; }
  10.         try {
  11.             hc.setRequestMethod(HttpConnection.POST);
  12.             hc.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CDLC-1.0" );
  13.             hc.setRequestProperty("Content-Type","application/x-www-form-urlencoded" );
  14.         }
  15.         catch(IOException e) {}
  16.         try {
  17.             dos = hc.openDataOutputStream();
  18.         }
  19.         catch(IOException e) { myMessage = "BBB"; }
  20.         try {
  21.             byte[] request_body = strURL.getBytes();
  22.             for (int i = 0; i < request_body.length; i++) {
  23.                 dos.writeByte(request_body[i]);
  24.             }
  25.             dos.flush();
  26.         }
  27.         catch(IOException e) { myMessage = "CCC"; }
  28.         try {
  29.             dis = new DataInputStream(hc.openInputStream());
  30.             int ch;
  31.             while ( (ch = dis.read()) != -1) {
  32.                 myMessage = myMessage + (char) ch;
  33.             }
  34.         }
  35.         catch(IOException e) { myMessage = "DDD"; }
  36.         try {
  37.             if (dis != null) dis.close();
  38.             if (dos != null) dos.close();
  39.         }
  40.         catch (IOException ignored) {}
  41.         return myMessage;
  42.     }


 
Qu'est ce qu'il me manque pour que ça fonctionne ?
 
 
Merci d'avance


Message édité par fabowl le 28-05-2004 à 11:54:35
Reply

Marsh Posté le 28-05-2004 à 11:53:20   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed