gpt4 book ai didi

java - 测试连接无法正常工作

转载 作者:行者123 更新时间:2023-12-01 11:57:55 25 4
gpt4 key购买 nike

在进行网络连接之前,我使用此代码来设置连接。如果它是NONE,则不可能,显示错误。现在,我收到大量用户报告,用户提示此错误消息,告诉我他们可以在其他应用程序上使用互联网。

final NetworkInfo activeNetwork = connectionManager.getActiveNetworkInfo();
if (activeNetwork == null || !activeNetwork.isConnected()) {
newNetworkType = NetworkStatus.NONE;
} else {
if (activeNetwork.getTypeName().equalsIgnoreCase("MOBILE")) {
newNetworkType = NetworkStatus.LOW;
} else {
newNetworkType = NetworkStatus.HIGH;
}
}

此代码连接到 NetworkChangedReceiver,并不断更新它。现在我想知道这段代码是否无法正常工作。我应该依靠其他方法吗?例如,activeNetwork == null 真的意味着没有互联网连接吗?我应该使用 NetworkInfo.isAvailable 而不是 isConnected 吗? isConnecting 怎么样?

最佳答案

我对这段代码有很多问题。因此我选择了完全不同的路线。

我所做的是,对我要与之通信的网站执行 ping 操作。
它有两件事帮助

a) 检查您的互联网状况
b) 您的网站是否在线

HttpURLConnection connection = null;
try {
URL u = new URL("http://www.yourwebsite.com/");
connection = (HttpURLConnection) u.openConnection();
connection.setRequestMethod("HEAD");
int code = connection.getResponseCode();
// You can determine on HTTP return code received. 200 is success.
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
}

关于java - 测试连接无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28284377/

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