我尝试按照本教程进行操作:Getting Data from the Web
我尝试在最新的平板电脑平台Android 3.0上实现它,但是,我收到此错误:“ 无法解析主机” www.anddev.org“没有与主机名关联的地址。”
您可以检出我只是用来证明文件存在的URL。http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt
我创建了一个私有类,并使用asynctask对其进行了扩展。这是代码:
private class Downloader extends AsyncTask<String,Void,String>{
String myString = null;
@Override
protected String doInBackground(String... arg0) {
try{
URL myURL = new URL("http://www.anddev.org/images/tut/basic/getdatafromtheweb/loadme.txt");
URLConnection ucon = myURL.openConnection();
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while((current=bis.read())!=-1){
baf.append((byte)current);
}
myString = new String (baf.toByteArray());
}catch(Exception e){
myString = e.getMessage();
}
return myString;
}
@Override
protected void onPostExecute(String result){
tv.setText(result);
}
}
任何帮助都将不胜感激。
[我敢打赌,您忘记为您的应用授予使用互联网的权限。尝试将其添加到您的android清单中:
在某些情况下,重新启动模拟器是可行的。
请检查您是否有有效的互联网连接。
可能已获得许可
您是否可以从内置浏览器中访问该URL?
如果您有像我这样的USB互联网,则模拟器似乎不喜欢打开和关闭连接,因此您可能需要重新启动模拟器
由于主机的错误,无法通过DNS转换为IP地址。
我遇到了同样的错误,问题是我在使用VPN,但我没有意识到这一点。断开VPN并重新连接wifi后,它解决了。
此外,请确保您的设备未处于飞行模式和/或已启用数据使用。
如果您间歇性地在wifi或LAN上看到此消息,但您的移动互联网连接似乎正常,则很可能是您的ISP的廉价网关路由器正在承受高流量负载。