Java HttpURLConnection: вычисление длины содержимого

В настоящее время я разрабатываю библиотеку для RESTful API проблем с битбакетами. Я добился хороших результатов, и теперь я собираюсь заняться разделом Обновление проблемы , который требует запроса HTTP PUT.

Теперь я застрял из-за кода ошибки HTTP 411 Требуется длина . После небольшого поиска в Google я нашел следующий пример кода :

// CORRECT: get a UTF-8 encoded byte array from the response
// String and set the content-length to the length of the
// resulting byte array.
String response = [insert XML with UTF-8 characters here];
byte[] responseBytes;
try {
    responseBytes = response.getBytes("UTF-8");
}
catch ( UnsupportedEncodingException e ) {
    System.err.print("My computer hates UTF-8");
}

this.contentLength_ = responseBytes.length;

Теперь мой вопрос: что именно измеряется?

  • строка запроса
  • строка запроса с URL-кодом
  • только значения параметров ... ??

И является ли connection.setRequestProperty ("Content-Length", String.valueOf ()); подходящим способом установки атрибута длины содержимого?

Примеры оценены. Заранее спасибо.


edit:

Например, вы могли бы объяснить вычисления с помощью следующего примера curl из записи вики bitbucket:

curl -X PUT -d "content=Updated%20Content" \
https://api.bitbucket.org/1.0/repositories/sarahmaddox/sarahmaddox/issues/1/

7
задан f4lco 15 June 2011 в 08:21
поделиться