3

我尝试使用以下内容创建帖子...

HttpPost httppost = new HttpPost(URL);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httppost.setHeader(HTTP.CONN_DIRECTIVE, HTTP.CONN_KEEP_ALIVE);
String length = String.valueOf(httppost.getEntity().getContentLength());
httppost.setHeader(HTTP.CONTENT_LEN, length); //If commented out it works

但是当我尝试运行请求时,出现以下错误...

10-11 22:05:02.940: W/System.err(4203): org.apache.http.client.ClientProtocolException

我猜这是因为内容长度错误。

4

1 回答 1

5

Apache HttpClient(甚至它的 fork 与 Android 一起提供)总是根据封闭的 HTTP 实体的属性计算内容长度。不需要(也不应该)手动设置Content-LengthTransfer-Encoding标题。

于 2013-10-12T09:48:18.527 回答