I am making an application in Android Studio where I make an HTTP request with HttpURLConnection to a server. That server is configured with TLS v1.3 and only works fine with Android 10.
In Android 8 and 9 I get this error: Handsake failed.
Does this have a solution? How can I get TLS 1.3 to work on Android 8 and 9?
This is my code :
String query = "https://....";
token ="...."
URL url = new URL(query);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(5000);
conn.setRequestProperty("Authorization", token);
conn.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
conn.setDoOutput(true);
conn.setRequestMethod("POST");
OutputStream os = conn.getOutputStream();
os.write(json.getBytes("UTF-8"));
os.close();
InputStream in = new BufferedInputStream(conn.getInputStream());
String result = org.apache.commons.io.IOUtils.toString(in, "UTF-8");
JsonObject jobj = new Gson().fromJson(result, JsonObject.class);