如何在android 8/9上为httpurlconnection启用tlsv1.3?

de90aj5v  于 2021-07-11  发布在  Java
关注(0)|答案(0)|浏览(304)

我正在androidstudio中制作一个应用程序,在那里我通过httpurlconnection向服务器发出一个http请求。该服务器配置了tlsv1.3,只在android10上运行良好。
在android8和android9中,我得到一个错误:握手失败。
这有解决办法吗?如何让TLS1.3在android 8和9上工作?
这是我的密码:

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);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题