【问题标题】:How can I make POST call to a server using HTTPS on Android如何在 Android 上使用 HTTPS 对服务器进行 POST 调用
【发布时间】:2017-05-03 05:47:36
【问题描述】:

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

【问题讨论】:

  • http 和 https 没有什么特别的,只需更改 url。
  • @GabeSechan:问题是关于使用自定义证书。仅仅改变 URL 并不能解决这个问题。

标签: java android post https ssl-certificate


【解决方案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 执行此操作。

【讨论】:

    猜你喜欢
    • 2018-05-01
    • 2013-10-08
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-13
    • 2012-03-05
    • 2013-05-06
    相关资源
    最近更新 更多