【发布时间】:2019-12-10 18:55:21
【问题描述】:
我正在开发一个连接热点网络的 WI-Fi 应用程序。连接时,我想根据网络状态获取响应代码。假设,如果我的 SSID 名称类似于“MyHotspot”,我将其连接到我的手机中并检查它处于“需要身份验证/登录”状态的状态。在该状态下,我正在尝试使用 jsoup 解析器请求 URL。然后我得到了响应代码 302。这是正确的响应代码,但如果我的 SSID 处于“已连接”状态。那个时候也显示响应码302,错了。
我想接收基于 SSID 状态的响应代码。如果 SSID 处于 auth 状态,响应将出现 302。如果 SSID 处于连接状态,则响应将出现 200。这就是我想要的。
源代码:
try{
URL url = new URL("http://microsenseindia.com");
Connection.Response response = Jsoup.connect(String.valueOf(url)).timeout(10000).followRedirects(false).execute();
//Connection.Response response = Jsoup.connect("http://microsenseindia.com").timeout(10000).execute();
Log.d(TAG, "check_if_internet_available : " + response.statusCode());
} catch(Exception e) {
Log.e(TAG, "Jsoup_Exception: "+e);
}
【问题讨论】: