为什么我的HttpPost无法接收所有响应数据?

时间:2010-05-08 02:18:39

标签: java android apache http

我在Android 1.5上,我的代码是这样的:

HttpPost httpPost = new HttpPost(url);
HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
httpPost.setEntity(entity);

HttpResponse response = httpClient.execute(httpPost);
HttpEntity respEntity = response.getEntity();
String result = EntityUtils.toString(respEntity, DEFAULT_CHARSET);

成功执行这些代码后,结果是一个剥离的字符串。我已经尝试使用浏览器测试url + param,它工作正常并获得所有数据。

这段代码有什么问题?我需要指定哪些参数?

2 个答案:

答案 0 :(得分:1)

请尝试使用ResponseHandler pattern,看看是否能提供更好的结果。

答案 1 :(得分:0)

这有效:

HttpResponse response=httpclient.execute(httppost);
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));