我正在构建一个简单的应用程序监视器来轮询我们的API URL之一,如果它不能从响应中获得HTTP 200状态代码,则向我们发送电子邮件(这将表明我们的API由于某种原因而关闭)。
我使用的是HttpClient 4.1API(这一点很重要,因为它的与3.x有很大的不同)。
我们的API使用SSL是安全的,但是输入:
重定向到web浏览器
而不会导致任何错误。
当HttpClient尝试访问此URL (http://example.com/our-api
)时,它会失败,并出现javax.net.ssl.SSLPeerUnverifiedException
异常,并显示一条消息:
对等项未经过身份验证
我在其他人身上看到了很多这样的事情,正如this帖子所证明的那样(它也提供了一些绕过这个问题的方法-事实上,我今晚就会尝试实现这个解决方案)。
这篇文章(和其他类似的文章)没有做的是首先解释为什么会发生这种情况!因此,与其问“我该如何解决这个问题?”我想我会问“为什么会发生这种情况?”在我继续提出一个建议的解决方案之前,我想知道我试图解决的问题是什么;-)
https://stackoverflow.com/questions/11750413
复制相似问题