我正在尝试使用AsyncHttpClient向受https保护的服务器发送HTTP POST请求(包含图像,但这无关紧要)。
在Android 7+上,一切似乎都运行良好,请求完成没有错误。 但是,在Android 5和6上,我收到以下错误消息: javax.net.ssl.SSLException:证书中的主机名没有匹配[...]
服务器正在使用SNI,所以我猜这是问题,但为什么连接在Android 7+上使用相同的代码? 解决这个问题的最佳方法是什么?我不允许在服务器上进行任何更改,因此我必须为我的应用找到解决方法。