J'essaye de faire un POST en http depuis J2ME (MIDP 2.0 pour être précis).
Il n'y a qu'un paramètre : message, qui est une chaine de caractère.
Voici le code
:
Code :
- private HttpConnection getConnection(String url) throws IOException {
- HttpConnection c = (HttpConnection)Connector.open(url);
- // Set the request method and headers
- c.setRequestMethod(HttpConnection.GET);
- c.setRequestProperty("If-Modified-Since",
- "29 Oct 1999 19:43:31 GMT" );
- c.setRequestProperty("User-Agent", userAgent);
- c.setRequestProperty("Content-Language", "en-US" );
- return c;
- }
- public void postMessage (String message) throws IOException {
- HttpConnection c = (HttpConnection)Connector.open(addUrl);
- String encodedData = "message=" + urlEncoder(message);
- // Set the request method and headers
- c.setRequestMethod(HttpConnection.POST);
- c.setRequestProperty("If-Modified-Since", "29 Oct 1999 19:43:31 GMT" );
- c.setRequestProperty("User-Agent", userAgent);
- c.setRequestProperty("Content-Language", "en-US" );
- int requestSize = encodedData.length();
- c.setRequestProperty("Content-Length", Integer.toString(requestSize));
- c.setRequestProperty("Content-Type","application/x-www-form-urlencoded" );
-
- System.err.println ("RequestSize="+requestSize+" data="+encodedData);
-
- // messageParameters
- OutputStream os = c.openOutputStream();
- os.write(encodedData.getBytes());
- os.flush ();
- int rc = c.getResponseCode();
- }
|
Ca lance le post, et quand je vais voir les logs de mon serveur, je me tape une réponse 411
A l'éxecution, la petite trace me dit :
RequestSize=13 data=message=prout |
, ce qui me semble raisonnable.
Avez vous une idée du problème ?
---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§