gpt4 book ai didi

java - HttpURLConnection 和没有互联网

转载 作者:行者123 更新时间:2023-11-30 03:14:31 25 4
gpt4 key购买 nike

不知道我是不是第一个遇到这个问题的人,但我会把它贴在这里以节省大家的时间。好吧,所以在玩弄并尝试 HttpURLConnection 从 Android 发出一些 HTTP 请求之后,我想知道如果我在禁用手机上的互联网时使用它会发生什么。我偶然发现了一个有趣的错误:

    URL url = new URL("http://google.com");
HttpURLConnection c = (HttpURLConnection) url.openConnection();
c.setReadTimeout(15000);
try {
InputStream in = new BufferedInputStream(c.getInputStream());
httpResult = readStream(in);
} catch (IOException e) {
Log.e(TAG, "Error: ", e);

} finally {
c.disconnect();
}

如果我在手机上禁用 Internet 的情况下运行此代码,则会捕获 IOException 且无堆栈跟踪。发生什么事了?

最佳答案

所以在深入研究之后,我发现实际上抛出了 IOException 的一个子类型:UnknownHostException。 HttpURLConnection.getInputStream() 和 HttpURLConnection.connect() 的 Android 文档对此只字不提。

关于java - HttpURLConnection 和没有互联网,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com