【发布时间】:2010-07-26 05:21:20
【问题描述】:
我正在使用 Android 中包含的 Apache HttpClient (4.1) 来执行 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)
有什么想法吗?
【问题讨论】:
标签: java android httpclient