Java, HttpURLConnection и установка длины содержимого

Я устанавливаю длину содержимого в моем HttpURLConnection для PUT.

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

Фактическое количество байтов составляет 74. Однако, когда я запрашиваю длину содержимого urlConnection Я вернулся -1 . Это почему? И почему длины не равны (учитывая, что я это установил)?

Я должен установить content-length, потому что я получаю ответ 411 от сервера.

(Кроме того, в Примеры Sun Я видел, что второй аргумент setRequestProperty имеет тип int , а не String , что кажется странным.)

13
задан SK9 15 August 2011 в 06:51
поделиться