2011-10-26 20 views
0

私はURLが存在するかどうかを確認する方法を知っています。URLがhttps上に存在するかどうかを確認するには

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も使用できます。そうでない場合、考えられる原因はコードではなく他のものです。

  • URLにはJavaで受け入れられないSSL証明書が使用されている可能性があります。自己署名されている可能性があります.JVMの証明書ストアには含まれていないルート証明書を使用する可能性があります。サイトの証明書が間違っている可能性があります。

  • JVMのプロキシ設定に問題がある可能性があります。 (HTTPSをプロキシすることはできません)。

  • リモートサイトは、単にHTTPS要求をリッスンしていない可能性があります。

  • リモートサイトは、ヘッダーフィールドに基づいてHTTPS要求をフィルタリングすることがあります。例えばエージェントヘッダー私たちはあなたが問題を見つける手助けする

  • 、URLは、Webブラウザを使用するために動作するかどうかを教えて
  • 、アクセスしようとしているどのようなURLを教えて
  • 例外がある場合は、スタックトレースを表示してください。
関連する問題