在我的 Android 应用程序中,我试图使用 httpclient 和 httpget 获取网站。它在模拟器和我的 HTC Desire HD 上运行良好。但是当我断开 wifi 并尝试在 3G 网络上获取网页时,响应有时不完整。我正在使用以下代码来获取网页:
public String htmlBody (String strURI)
{
String strBody = "";
HttpClient httpclient = new DefaultHttpClient();
//HttpProtocolParams.setUseExpectContinue(httpclient.getParams(), false);
try {
HttpGet httpget = new HttpGet(strURI);
HttpResponse response = httpclient.execute(httpget, localContext);
HttpEntity entity = response.getEntity();
strBody = Functions.convertStreamToString(entity.getContent());
}
} finally {
httpclient.getConnectionManager().shutdown();
}
return strBody;
}
有没有办法确保响应是完整的?还是在响应不完整时恢复 httpget?