这个链接非常适用于C#,那么对于Java呢?我搜索了但没有找到好的解决方案。
在Java中也很相似。你只需要评估HTTP响应代码:
final URL url = new URL("http://some.where/file.html");
url.openConnection().getResponseCode();
更完整的示例可以在这里找到。
提交一个干净的版本,更易于复制和粘贴。
try {
final URL url = new URL("http://your/url");
HttpURLConnection huc = (HttpURLConnection) url.openConnection();
int responseCode = huc.getResponseCode();
// Handle response code here...
} catch (UnknownHostException uhe) {
// Handle exceptions as necessary
} catch (FileNotFoundException fnfe) {
// Handle exceptions as necessary
} catch (Exception e) {
// Handle exceptions as necessary
}
openConnection()
方法上捕获UnknownHostException
和FileNotFoundException
(都是IOException
)。URLConnection
强制转换为HttpURLConnection
,以便能够调用getResponseCode()
方法。并且@Kris:重定向会导致301或302,您需要以任何方式处理它们。例如,URL可能已更新。