我可以检查URL上是否存在文件?

sen*_*ale 10 java http

我可以检查URL上是否存在文件?

这个链接非常适合C#,java怎么样.我搜索但我没有找到好的解决方案.

小智 11

它在Java中非常相似.您只需要评估HTTP响应代码:

final URL url = new URL("http://some.where/file.html");
url.openConnection().getResponseCode();
Run Code Online (Sandbox Code Playgroud)

可以在此处找到更完整的示例.

  • 我只是想指出,有些网站实际上不会返回 404 状态代码,而是重定向到自定义错误页面(并返回 200 成功)。这是不好的行为,但值得确保您正在测试的网站不会提供这些“软”404。 (2认同)

Han*_*Han 5

提供易于复制和粘贴的干净版本。

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
}
Run Code Online (Sandbox Code Playgroud)