为什么getHttpSocketFactory已被弃用,取而代之的是什么?

时间:2015-10-28 18:58:50

标签: android security ssl

在Marshmallow中,不推荐使用android.net.SSLCertificateSocketFactory.getHttpSocketFactory,但没有解释为什么或替换它的原因。作为一名安全工程师,我不会每天都使用Android工作,但我有开发人员问我为什么以及如何...有没有人有额外的信息?我用完了谷歌foo,但没有用。

请注意,这可能与33352067有关 - 答案可能有助于解决这个问题,但尚未得到答复。

1 个答案:

答案 0 :(得分:0)

我不是这方面的专家,但由于Apache库已被弃用,我一直在使用HttpURLConnection类(由Google建议)并取得了巨大成功。对于安全连接,我使用HttpsURLConnection,其中包含getSSLSocketFactory()getDefaultSSLSocketFactory等方法。

至于为什么我们应该使用HttpURLConnection,我所知道的就是Google在他们的Marshmallow发行说明中说:

  

此API更有效,因为它可以减少网络使用   透明的压缩和响应缓存,并最大限度地降低功耗   消耗。

不确定这是否是您要查找的信息,但希望它在某种程度上有所帮助。