私はいくつかのデータをダウンロードするために次の愚かなコードを使用しています:
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI(url));
request.setHeader("User-Agent","Android Browser");
HttpResponse response = client.execute(request);
in=response.getEntity().getContent();
len=(int)response.getEntity().getContentLength();
if (len<=0) return null;
data=new byte[len];
...
この方法でのデータのダウンロードは非常に遅く、接続タイムアウトで失敗することがよくあります。他のユーザーのデバイスでも同じことが起こるので、私のネットワークの構成が理由ではないはずです。
一方、指定された「url」は、通常のブラウザに入力すると正常に機能し、高速で、ほぼ即座に結果を返します。私のAndroidデバイスとそのブラウザを搭載した「通常の」コンピュータは同じWLANネットワーク上で実行されています。では、ここで何が間違っている可能性がありますか?