В настоящее время я разрабатываю библиотеку для 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;
Теперь мой вопрос: что именно измеряется?
И является ли 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/