如何在 Android 上使用 HTTPS 对服务器进行 POST 调用
How can I make POST call to a server using HTTPS on Android
我在 Android 上有一个自定义证书,需要知道如何附加它才能进行 post 调用。我已经使用 HTTP 进行了成功的 POST,但我不知道使用 HTTPS 应该采取什么步骤。如何加载证书?
如果您的 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 执行此操作。
我在 Android 上有一个自定义证书,需要知道如何附加它才能进行 post 调用。我已经使用 HTTP 进行了成功的 POST,但我不知道使用 HTTPS 应该采取什么步骤。如何加载证书?
如果您的 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 执行此操作。