gpt4 book ai didi

android - 改造 2.2.0 Android API 24 javax.net.ssl.SSLHandshakeException : Handshake failed

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:53 24 4
gpt4 key购买 nike

我正在使用 Retrofit 2.2.0 将图像上传到服务器(使用 Java)。使用 Android 设备(Samsung galaxy S6)API 24(构建:NRD90M.G920FXXU5EQAC)当我尝试发布请求时,此请求失败并出现此错误

javax.net.ssl.SSLHandshakeException: Handshake failed

ps:我尝试降级 Retrofit 2.1.0,它完美运行。

最佳答案

我的解决方案是添加更多 OkHttpClient 可接受的密码。自 API 21 起,Android 已弃用某些 TLS 证书。这可能会有所帮助:

ConnectionSpec spec = new 
ConnectionSpec.Builder(ConnectionSpec.MODERN_TLS)
.tlsVersions(TlsVersion.TLS_1_2)
.cipherSuites(
CipherSuite.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,
CipherSuite.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
CipherSuite.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256)
.build();

OkHttpClient client = new OkHttpClient.Builder()
.connectionSpecs(Collections.singletonList(spec))
.build();

更多信息请访问:https://github.com/square/okhttp/wiki/HTTPS

关于android - 改造 2.2.0 Android API 24 javax.net.ssl.SSLHandshakeException : Handshake failed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42982512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com