【发布时间】:2021-04-27 05:43:38
【问题描述】:
我正在为一个带有自签名 SSL 证书的 Android Kotlin 项目工作。
我使用 Okhttp 与服务器连接,但我的应用程序在尝试访问服务器 IP 时崩溃,并且错误提示我需要自签名证书才能访问。
我已经通过搜索互联网资源进行了许多测试,但没有一个适用于我的代码。检查我的以下代码并建议我进行更好的修复。
请注意我放在这里的示例网址。
val client = OkHttpClient()
var url = "https://00.00.00.000"
val requestBody = FormBody.Builder()
.add("phone", "+9500000000")
.add("token", "03AGdBq26rMv")
.build()
val request = Request.Builder().url(url)
.header("User-Agent", "OkHttp Headers.java")
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.post(requestBody)
.build()
val response = client.newCall(request).execute()
return response.body?.string().toString()
println("Response" + response.body?.string().toString())
【问题讨论】:
-
本次讨论link 将帮助您了解如何使用自签名证书和okhttp。
标签: android kotlin ssl okhttp self-signed-certificate