使用Retrofit Https请求
16lz
2021-01-26
原文地址:http://stackoverflow.com/questions/27716001/how-to-post-https-request-using-retrofit
public static OkHttpClient getUnsafeOkHttpClient() { try { // Create a trust manager that does not validate certificate chains final TrustManager[] trustAllCerts = new TrustManager[] { new X509TrustManager() { @Override public void checkClientTrusted( java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted( java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return new java.security.cert.X509Certificate[0]; } } }; // Install the all-trusting trust manager final SSLContext sslContext = SSLContext.getInstance("TLS"); sslContext.init(null, trustAllCerts, new java.security.SecureRandom()); // Create an ssl socket factory with our all-trusting manager final SSLSocketFactory sslSocketFactory = sslContext .getSocketFactory(); OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient = okHttpClient.newBuilder() .sslSocketFactory(sslSocketFactory) .hostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER).build(); return okHttpClient; } catch (Exception e) { throw new RuntimeException(e); }}
Retrofit retrofit = new Retrofit.Builder() .baseUrl(YOUR_HTTPS_URL) .setClient(getUnsafeOkHttpClient()) .build();
更多相关文章
- Android(安卓)优秀开源框架集合
- android 获取本机IP地址
- BigImageViewer
- Android(安卓)ArrayListAdapter泛型类
- Android(安卓)Lesson One: Getting Started
- Android网络开发之WIFI
- 收藏自己喜欢的框架-Android
- Android开源项目集合
- 【Android】Fragment