Android アプリケーションで、httpclient と httpget を使用して Web サイトを取得しようとしています。エミュレーターと私の HTC Desire HD で問題なく動作しています。しかし、wifi から切断して 3G ネットワークで Web ページを取得しようとすると、応答が不完全になることがあります。次のコードを使用して Web ページを取得しています。
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 を再開しますか?