Java, HttpURLConnection et définition de la longueur du contenu

Je suis réglage de la longueur du contenu dans mon HttpURLConnection, pour un PUT.

urlConnection.setRequestProperty("Content-Length", "" + responseJSONArray.toString(2).getBytes("UTF8").length);

Le nombre réel d'octets est de 74. Cependant, lorsque j'ai une requête le contenu de la longueur de urlConnection je suis retourné -1. Pourquoi est-ce? Et pourquoi sont de longueurs égales (étant donné que j'ai mis ce)?

Je dois définir la longueur du contenu, parce que je suis la réception d'un 411 de réponse du serveur.

(Aussi, dans le Soleil exemples j'ai vu le deuxième argument de setRequestProperty est de type int et pas Stringce qui me semble bizarre.)

source d'informationauteur SK9