我正在使用以下愚蠢的代码来下载一些数据:
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 网络上运行。那么这里有什么问题呢?