根本原因可能是您服务器上的 SSL 证书是由您的旧(Gingerbread)设备无法识别并因此不信任的证书颁发机构 (CA) 签署的。如果您使用的是自签名证书,这是一个常见问题。如果您使用的是更新的或鲜为人知的 CA,也可能会发生这种情况。
理想的解决方案是将服务器的公共证书添加到应用的受信任存储中。(这里的例子。)
用于测试目的的一个不太理想的解决方案是不验证证书;但请注意安全风险!
编辑:
在较旧的 Android 设备上,类似的问题(例如这个)已通过从 切换HttpClient
到HttpsUrlConnection
.