如何在Android上使用HTTPS对服务器进行POST调用

时间:2016-12-17 17:27:26

标签: java android post https ssl-certificate

我在Android上有自定义证书,需要知道如何附加它以进行后期调用。我已经使用HTTP成功发布了POST,但我不知道使用HTTPS采取了哪些步骤。如何加载证书?

1 个答案:

答案 0 :(得分:1)

如果minSdkVersion为24或更高,则可以使用Android 7.0的network security configuration来处理此问题。您将证书打包为raw资源,创建指示使用该证书的XML资源,并在清单中添加属性以教Android使用这些规则。

如果您的minSdkVersion低于24,但有17或更高,则可以使用my backport of the network security configuration code

如果minSdkVersion低于17,则需要遵循传统的Java说明才能使用自签名证书。有关如何执行此操作的详细信息将因您使用的HTTP客户端API(HttpURLConnection,OkHttp等)而异。例如,this blog post概述了如何为OkHttp执行此操作。