API URL の 1 つをポーリングし、応答から HTTP 200 ステータス コードを取得できない場合 (これは、何らかの理由で API がダウンしていることを示します) をメールで送信する単純なアプリ モニターを構築しています。
私は HttpClient 4.1を使用しています (API が3.xと大きく異なるため、これは重要です)。
私たちの API は SSL で保護されていますが、次のように入力します。
Web ブラウザにリダイレクトされます
エラーを発生させることなく。
HttpClient がこの URL ( ) にアクセスしようとすると、次のメッセージをhttp://example.com/our-api
含む例外で失敗します。javax.net.ssl.SSLPeerUnverifiedException
ピアが認証されていません
この投稿で証明されているように、これは他の人にも多く見られます(この投稿は、この問題を回避するいくつかの方法も提供します-実際に今夜試して実装する解決策です).
この他の投稿 (およびそれに類似した他の投稿) が行っていないことは、そもそもなぜこれが起こっているのかを説明することです! ですから、「どうすればこれを修正できますか?」と尋ねるのではなく、「なぜこれが起こっているのですか?」提案された解決策の1つに飛びつく前に、私が修正しようとしている問題が何であるかを知りたいと思いました;-)