我想使用url建立连接,但我得到IO异常,因为我的服务器没有启动。我想检查我的连接是否建立,我怎么能在java中实现这一点。这是我的代码
URLConnection connection = new URL(configurationManagement.getValue(url)).openConnection();
connection.setRequestProperty("Accept-Charset", charset);
connection.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.3) Gecko/20100401"); // Do as if you'rusing Firefox 3.6.3
InputStream response = connection.getInputStream();
有人可以帮忙吗?
答案 0 :(得分:1)
我收到IO异常,因为我的服务器没有启动。我想检查我的连接是否已建立,如何在java中实现这一点。
您已已检查。你得到了IOException
。那告诉过你。如果您想在早期版本中获取它,请致电connect()
或getResponseCode().
如果getResponseCode()
没有抛出IOException并返回200,请阅读输入流。
答案 1 :(得分:0)
你现在正在做(不是直接的)。如果您能够从输入流中读取(读取某些数据或阻止等待输入)将意味着连接已启动并正在运行。否则将抛出异常。
您始终可以调用URLConnection#connect()
来显式连接到提供的资源,如果没有抛出异常,则再次获得连接。
如果您在通话之前没有这样做,BTW getInputStream
会在幕后呼叫connect()
。
有关更多信息,请参阅javadocs。
答案 2 :(得分:-1)
通过ping,我们可以检查系统状态
String command = "ping -c 3 " + IP;
Process p = Runtime.getRuntime().exec(command);