如何检查HTTPS URL是否重定向到HTTP URL?
问题描述:
我有一个HTTPS URL列表,我想确保它们可以访问。我使用HttpURLConnection跟踪重定向,通过检查任何300/301/302响应,重定向之后,等等,直到我得到200或其他任何东西。如何检查HTTPS URL是否重定向到HTTP URL?
如何检查重定向中没有一个是HTTP(非安全)端点的方式?
如果从HTTPS重定向到HTTP,还是必须手动检查,它会失败吗?
答
HttpURLConnection
切换协议(http - > https,https - > http)时不会遵循重定向。所以你会知道这种重定向何时发生。如果你想成为100%的安全,请拨打
-
HttpURLConnection.setFollowRedirects(false)
或 -
conn.setInstanceFollowRedirects(false)
。
通过检查您重定向到的URL的前五个字符? – CodeCaster 2014-09-23 18:20:22
您使用的Java我认为? – Wrikken 2014-09-23 18:20:39
是的,我正在使用Java。 – srirachablender 2014-09-23 18:22:18