在Marshmallow中,不推荐使用android.net.SSLCertificateSocketFactory.getHttpSocketFactory,但没有解释为什么或替换它的原因。作为一名安全工程师,我不会每天都使用Android工作,但我有开发人员问我为什么以及如何...有没有人有额外的信息?我用完了谷歌foo,但没有用。
请注意,这可能与33352067有关 - 答案可能有助于解决这个问题,但尚未得到答复。
答案 0 :(得分:0)
我不是这方面的专家,但由于Apache库已被弃用,我一直在使用HttpURLConnection
类(由Google建议)并取得了巨大成功。对于安全连接,我使用HttpsURLConnection
,其中包含getSSLSocketFactory()
和getDefaultSSLSocketFactory
等方法。
至于为什么我们应该使用HttpURLConnection
,我所知道的就是Google在他们的Marshmallow发行说明中说:
此API更有效,因为它可以减少网络使用 透明的压缩和响应缓存,并最大限度地降低功耗 消耗。
不确定这是否是您要查找的信息,但希望它在某种程度上有所帮助。