2011-10-26 61 views
0

我知道如何检查使用中是否存在url,请参阅以下帖子。如何检查url是否存在通过https在java

Check if file exists on remote server using its URL

How to check if a URL exists or returns 404 with Java?

的问题是,如果一个SSL HTTPS URL存在,我试图在上面线程所有建议,而他们对正常的HTTP URL做工精细,没有人在https使用文件。

难道不可能吗?

对此提出建议?

+2

它不起作用?你是否有认证异常?如果是这样,服务器可能不会告诉你所请求的资源是否存在,因为这是你没有授权的信息。 – Thomas

+1

它应该工作一样。但https连接可能会引发其他异常(例如SSLHandshake失败或主机名与证书不匹配)。您可以避免这些检查,但这可能会导致其他问题。 –

回答

1

与“http:”URL一起使用的常规方法也应该与“https:”URL一起使用。如果他们不这样做,那么可能的原因是没有代码,但别的东西:

  • 的网址,可以使用SSL证书,这是不能接受的爪哇。它可能是自签名的,它可能使用JVM的证书存储不包括的根证书。这可能是该网站的错误证书。

  • 这可能是您的JVM的代理配置有问题。 (您无法代理HTTPS)。

  • 远程站点可能根本不会侦听HTTPS请求。

  • 远程站点可能会根据头字段过滤HTTPS请求;例如代理标题。

为了帮助我们帮助您找到问题:

  • 告诉我们您试图访问什么网址,
  • 告诉我们,如果URL中使用Web浏览器为你工作,
  • 如果有例外,请向我们展示堆栈跟踪。