Android Question Okhttp

You must use OKHttpUtils2
 
Upvote 0
if use OKHttpUtils2 , i'm getting this error in Logs
B4X: Copy
HttpUtils2Service is declared twice. You should either remove the library reference or the code module.
Because i have HttpUtils2Service (Service Module) in my project to Change hc.Initialize in HttpUtils2Service to hc.InitializeAcceptAll
 
Upvote 0
Upvote 0
I removed the httpjob and httputils modules and added okhttputils in my library then added HU2_ACCEPTALL in build configurations (conditional symbols), still getting the same error.
B4X: Copy
javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException:
SSL handshake aborted: ssl=0x7a11ad08: Failure in SSL library, usually a protocol error
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure (external/openssl/ssl/s23_clnt.c:741 0x74686718:0x00000000)

This happens in some android devices.
 
Upvote 0
Yes, the server uses TLS v1.2 . Is there any other way for android 4.4 devices to connect? I also have a device running android 7.0 and i am getting the same error.
 
Upvote 0
For Android 4.4, no. This is not a limitation of B4A, nor the library used, but of Android, since it handles the security aspect of the connection. With Android 7 you should have no issues. If you are in control of the server, and support for older Androids is critical, then downgrade the security (by using older TLS version) used by the server. For security reason, I would try to avoid having to use older Android devices.
 
Upvote 0
Back
Top