bra*_*zoo 19 java url http httpconnection
使用Java,我如何测试URL是否可联系,并返回有效的响应?
http://stackoverflow.com/about
Run Code Online (Sandbox Code Playgroud)
bra*_*zoo 42
作为单元测试的解决方案:
public void testURL() throws Exception {
String strUrl = "http://stackoverflow.com/about";
try {
URL url = new URL(strUrl);
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
urlConn.connect();
assertEquals(HttpURLConnection.HTTP_OK, urlConn.getResponseCode());
} catch (IOException e) {
System.err.println("Error creating HTTP connection");
e.printStackTrace();
throw e;
}
}
Run Code Online (Sandbox Code Playgroud)
因为我记得java 5,InetAdress类包含一个名为isReachable()的方法; 所以你可以使用它在java中进行ping实现.您还可以为此方法指定超时.这只是上面发布的单元测试方法的另一种替代方法,可能更有效.