в моем приложении для Android я пытаюсь получить веб-сайт, используя httpclient и httpget.
он отлично работает на эмуляторе и на моем HTC Desire HD.
но когда я отключаюсь от Wi-Fi и пытаюсь получить веб-страницу в сети 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, если ответ неполон?