2011-10-26 84 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瀏覽器爲你工作,
  • 如果有例外,請向我們展示堆棧跟蹤。