Android:下载时无法访问服务器时出现Toast

时间:2017-06-20 08:16:27

标签: android android-toast

我遇到了一个问题:当我在互联网上从我的服务器下载一些文件并且他无法访问服务器时,我收到了以下消息:" 15000ms后无法连接到/ myIP:isConnected失败:EHOSTUNREACH (没有主持人的路线)"。

当我没有要求任何东西时,为什么android会举杯祝酒?

PS:我的下载代码是基本代码:

url = new URL(myUrl);
connection = url.openConnection();
connection.connect();

// download the file
input = new BufferedInputStream(url.openStream(), 8192);
// Output stream
output = new FileOutputStream(fileTemp);

data = new byte[1024];

while ((count = input.read(data)) != -1) {
    // writing data to file
    output.write(data, 0, count);
}

// flushing output
output.flush();

// closing streams
output.close();
input.close();

我100%确定Toast不是来自我的代码(我删除了所有Toast以确保...)

1 个答案:

答案 0 :(得分:0)

如果您使用的IP地址不起作用,则会出现此错误。如果您正在使用没有静态IP的服务器,请确保使用本地IP并连接在与服务器计算机相同的网络上。否则你应该确保你提出请求的ip工作正常,你可以使用你的浏览器进行测试,以确保它在移植到android之前工作。 还可以使用try {} catch块来覆盖您的网络代码。