Я использую Apache HttpClient (4.1), включенную в Android, для выполнения HttpPut. Я проверил, что у меня есть только 1 заголовок длины содержимого. Тем не менее, каждый раз, когда я отправляю запрос, я получаю исключение протокола о уже объявленном заголовке Content-Length.
HttpClient client = new DefaultHttpClient();
putMethod = new HttpPut(url + encodedFileName);
putMethod.addHeader(..) //<-once for each header
putMethod.setEntity(new ByteArrayEntity(data));
client.execute(putMethod); //throws Exception
Вызывает: org.apache.http.ProtocolException: заголовок Content-Length уже присутствует на org.apache.http.protocol.RequestContent.process(RequestContent.java:70) на org.apache.http.protocol.BasicHttpProcessor.process(BasicHttpProcessor.java:290)
Любые идеи?