Android Kotlin - loopj AsyncHttpClient не работает с ssl / https на старых API - PullRequest
0 голосов
/ 20 июня 2020
val params = RequestParams()
params.put("userid", prefs!!.getLong("userid", 0))
params.put("lastid", lastID)

val client = AsyncHttpClient()
client.post("$domain/xxx.php", params, object : JsonHttpResponseHandler() {

    override fun onSuccess(statusCode: Int, headers: Array<Header>?, response: JSONArray?) {

    }
    override fun onFailure(statusCode: Int, headers: Array<Header>?, e: Throwable, response: JSONArray?) {

    }
})

Он работает на API 26, но не на 23, очевидно, проблема в URL-адресе ssl.

Решение здесь: как выполнять HTTPS-вызовы с помощью AsyncHttpClient?

не работает, по-видимому, потому что SSLSocketFactory устарел с API 22.

Затем я попытался использовать залп, но это плохая альтернатива, потому что по каким-либо причинам вы не можете отправлять параметры POST при получении JSONArray .

Есть решение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...