我正在编写一个Java程序,它会点击一个url列表,需要先知道url是否存在.我不知道该怎么做,无法找到要使用的java代码.
URL如下所示:
http: //ip:port/URI?Attribute=x&attribute2=y
Run Code Online (Sandbox Code Playgroud)
这些是我们内部网络上的URL,如果有效,将返回XML.
谁能建议一些代码?
sea*_*alz 11
你可以使用httpURLConnection.如果它无效,您将无法获得任何回报.
HttpURLConnection connection = null;
try{
URL myurl = new URL("http://www.myURL.com");
connection = (HttpURLConnection) myurl.openConnection();
//Set request to header to reduce load as Subirkumarsao said.
connection.setRequestMethod("HEAD");
int code = connection.getResponseCode();
System.out.println("" + code);
} catch {
//Handle invalid URL
}
Run Code Online (Sandbox Code Playgroud)
或者您可以像从CMD那样ping它并记录响应.
String myurl = "google.com"
String ping = "ping " + myurl
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(ping);
r.exec(ping);
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String inLine;
BufferedWriter write = new BufferedWriter(new FileWriter("C:\\myfile.txt"));
while ((inLine = in.readLine()) != null) {
write.write(inLine);
write.newLine();
}
write.flush();
write.close();
in.close();
} catch (Exception ex) {
//Code here for what you want to do with invalid URLs
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16617 次 |
| 最近记录: |