如何检查HTTPS URL是否重定向到HTTP URL?

问题描述:

我有一个HTTPS URL列表,我想确保它们可以访问。我使用HttpURLConnection跟踪重定向,通过检查任何300/301/302响应,重定向之后,等等,直到我得到200或其他任何东西。如何检查HTTPS URL是否重定向到HTTP URL?

如何检查重定向中没有一个是HTTP(非安全)端点的方式?

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

+0

通过检查您重定向到的URL的前五个字符? – CodeCaster 2014-09-23 18:20:22

+0

您使用的Java我认为? – Wrikken 2014-09-23 18:20:39

+0

是的,我正在使用Java。 – srirachablender 2014-09-23 18:22:18

HttpURLConnection切换协议(http - > https,https - > http)时不会遵循重定向。所以你会知道这种重定向何时发生。如果你想成为100%的安全,请拨打

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