【问题标题】:How to check if an HTTPS URL redirects to an HTTP URL?如何检查 HTTPS URL 是否重定向到 HTTP URL?
【发布时间】:2014-09-23 18:18:54
【问题描述】:

我有一个 HTTPS URL 列表,我想确保它们是可访问的。我使用 HttpURLConnection 通过检查任何 300/301/302 响应、跟踪重定向等来跟踪重定向,直到我得到 200 或其他任何内容。

我如何一路检查没有重定向到 HTTP(非安全)端点?

如果从 HTTPS 重定向到 HTTP,它是否会失败,还是我必须手动检查?

【问题讨论】:

  • 通过检查您被重定向到的 URL 的前五个字符?
  • 我认为你使用的是 Java?
  • 是的,我正在使用 Java。

标签: http redirect web httpurlconnection


【解决方案1】:

HttpURLConnection 在切换协议(http -> https、https -> http)时不会跟随重定向。因此,您会知道何时发生此类重定向。如果您想 100% 安全,请致电

  • HttpURLConnection.setFollowRedirects(false)
  • conn.setInstanceFollowRedirects(false)

【讨论】:

    猜你喜欢
    • 2020-08-07
    • 1970-01-01
    • 2015-11-02
    • 2018-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多