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 :
- <!DOCTYPE HTML PUBLIC ...>
- <html>
- <head><title>411 Length Required</title></head>
- <body>
- <H1>Length Required</H1>
- A request of the requested method POST requires a valid Content-lenth.
- <p>chunked Transfer-Encoding forbidden : /annuaire/verifLogin.php</p>
- <hr>
- </body>
- </html>
|
Voici mon code de connexion :
Code :
- // paramètres vaut verifLogin.php?login=monLogin&mdp=monMdp dans ce cas
- public String connect(String parametres) {
- DataInputStream dis = null;
- DataOutputStream dos = null;
- String myMessage = "";
- try {
- hc = (HttpConnection) Connector.open("http://192.168.1.7/annuaire/" + parametres);
- }
- catch(IOException e) { myMessage = "AAA"; }
- try {
- hc.setRequestMethod(HttpConnection.POST);
- hc.setRequestProperty("User-Agent","Profile/MIDP-2.0 Configuration/CDLC-1.0" );
- hc.setRequestProperty("Content-Type","application/x-www-form-urlencoded" );
- }
- catch(IOException e) {}
- try {
- dos = hc.openDataOutputStream();
- }
- catch(IOException e) { myMessage = "BBB"; }
- try {
- byte[] request_body = strURL.getBytes();
- for (int i = 0; i < request_body.length; i++) {
- dos.writeByte(request_body[i]);
- }
- dos.flush();
- }
- catch(IOException e) { myMessage = "CCC"; }
- try {
- dis = new DataInputStream(hc.openInputStream());
- int ch;
- while ( (ch = dis.read()) != -1) {
- myMessage = myMessage + (char) ch;
- }
- }
- catch(IOException e) { myMessage = "DDD"; }
- try {
- if (dis != null) dis.close();
- if (dos != null) dos.close();
- }
- catch (IOException ignored) {}
- return myMessage;
- }
|
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