【发布时间】:2015-04-01 13:34:26
【问题描述】:
我正在开发一个面向 Android REST-API 的应用程序。
我需要创建一个方法来检查服务器是否可用。 问题是如果使用 URL.openStream() 方法,则无法确定请求是否成功。
有没有办法不用执行完整的HttpURLConnection和读取返回码的操作?
【问题讨论】:
标签: android rest httpurlconnection
我正在开发一个面向 Android REST-API 的应用程序。
我需要创建一个方法来检查服务器是否可用。 问题是如果使用 URL.openStream() 方法,则无法确定请求是否成功。
有没有办法不用执行完整的HttpURLConnection和读取返回码的操作?
【问题讨论】:
标签: android rest httpurlconnection
您可以使用TCP Sockets
SocketAddress socketAddress = new InetSocketAddress(address, port);
try {
int timeout = 2000;
socket.connect(socketAddress, timeout);
}
catch (IOException e) {
return false;
}
finally {
if (socket.isConnected()) {
try {
socket.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
【讨论】: