无法解析主机“ ”没有与主机名相关联的地址

问题描述 投票:98回答:10

我尝试按照本教程进行操作: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 android-asynctask android-3.0-honeycomb urlconnection
10个回答
148
投票

[我敢打赌,您忘记为您的应用授予使用互联网的权限。尝试将其添加到您的android清单中:


0
投票

在某些情况下,重新启动模拟器是可行的。


116
投票

请检查您是否有有效的互联网连接。


63
投票

可能已获得许可


12
投票

您是否可以从内置浏览器中访问该URL?


11
投票

如果您有像我这样的USB互联网,则模拟器似乎不喜欢打开和关闭连接,因此您可能需要重新启动模拟器


6
投票

由于主机的错误,无法通过DNS转换为IP地址。


4
投票

我遇到了同样的错误,问题是我在使用VPN,但我没有意识到这一点。断开VPN并重新连接wifi后,它解决了。


2
投票

此外,请确保您的设备未处于飞行模式和/或已启用数据使用。


0
投票

如果您间歇性地在wifi或LAN上看到此消息,但您的移动互联网连接似乎正常,则很可能是您的ISP的廉价网关路由器正在承受高流量负载。

© www.soinside.com 2019 - 2024. All rights reserved.