我正在编写一个测试许多网站的有效性的程序。我的计划是获取URL,在前面附加http并使用HttpURLConnection类。在Java中测试网站有效性
我的问题是,我有时会得到403响应代码被禁止。有没有办法解决?如果我得到一个403禁止的意思,这意味着该网站确实有效?我用403代码将URL粘贴到浏览器中,并且能够很好地连接。
另一个问题是,我经常得到301,302和303,我知道这些与重定向有关。然后我从头部的“位置”键中获取重定向网址。连接到这些时,我会收到与证书链相关的错误。我相信这可以通过使用包含我们认为有效的证书或证书颁发者列表的KeyStore来解决。这听起来是对的吗?
谢谢。
我没有我的电脑上的代码,但我会尝试重新创建它。
pingSuccess = false;
HttpUrlConnection connection = (HttpUrlConnection) new URL(urlString).openConnection();
int response = connection.getResponseCode();
if(response == 301 || response == 302 || response == 303) {
String newUrl = connection.getHeaderSomething("Location");
connection = (HttpUrlConnection) new URL(newUrl).openConnection();
response = connection.getResponseCode();
if(response == 200)
pingSuccess = true;
}
return pingSuccess;
关于您的SSL/TLS查询,您能分享您的代码/代码段与输出。 – Learner
但是如果我在检查Java中的响应代码时得到403,但是当我在浏览器中访问网站时它工作正常吗?我检查的网址最后没有“/”。谢谢。 –
你能分享你的代码片段吗? – Learner