Android HTTPUrlConnection POST

Je suis en utilisant HttpURLConnection pour envoyer des données à un serveur via la POSTE. J'ai mis les en-têtes, puis obtenir le flux de sortie et d'écrire 5 octets de données ("M=005"), puis de fermer le flux de sortie.

Sur le serveur je reçois tous les en-têtes,la bonne longueur de contenu mais puis-je obtenir une ligne de longueur zéro et que le serveur se bloque sur readLine.

Ce qui semble arriver, le client est près jamais arrive donc, l'ensemble de données n'est pas écrit d'où le serveur n'est jamais.

J'ai lu de nombreux exemples et essayé divers changements de voir si je peux l'effet de quelque manière que ce soit le tout avec moins de résultats souhaitables. Par exemple, la désactivation de garder avie, en forçant un CRLF à la fin de mes données (qui force mes données sur le serveur, mais la connexion n'est toujours pas close. (C'était juste pour le test), en essayant de l'impression d'un écrivain.

Depuis de nombreux exemples font ce que je suis, je suppose que c'est quelque chose de simple, je suis dominant, mais je ne peux pas le voir. Toute aide serait appréciée.

    StringBuilder postDataBuilder.append("M=").append(URLEncoder.encode("005", UTF8));
    byte[] postData = null;
    postData = postDataBuilder.toString().getBytes();


    url = new URL("http://" + serverAddress + ":" + String.valueOf(serverPort));
    conn = (HttpURLConnection) url.openConnection();

    conn.setDoOutput(true);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Content-Length", Integer.toString(postData.length));
    conn.setUseCaches(false);

    OutputStream out = conn.getOutputStream();
    out.write(postData);
    out.close();

    int responseCode = conn.getResponseCode();

    //After executing the above line the server starts to successfully readLines
    //until it gets to the post data when the server hangs.  If I restart the
    //client side then the data finally gets through but the connection on the
    //server side never ends. 

OriginalL'auteur Dent | 2012-05-25