failed to connect to jdwp control socket: Connection refused

1、在android10中sslSocketFactory过期解决办法
//信用管理器
    private X509TrustManager getX509TrustManager() throws Exception {

        X509TrustManager 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];
            }
        };
        return trustManager;
    }
//信用管理器
X509TrustManager trustManager = getX509TrustManager();
 SSLContext sslContext = SSLContext.getInstance("TLS");
sslContext.init(null,  new TrustManager[]{trustManager}, new java.security.SecureRandom());
 SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
//okhttp
 OkHttpClient mOkHttpClient = new OkHttpClient.Builder()
.writeTimeout(BaseConfig.WRITE_TIME, TimeUnit.SECONDS) .readTimeout(BaseConfig.READ_TIME, TimeUnit.SECONDS)
.connectTimeout(BaseConfig.CONNECT_TIME,TimeUnit.SECONDS)
.addInterceptor(new ApiInterceptor())
.sslSocketFactory(sslSocketFactory,trustManager)   
.hostnameVerifier(org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
.build();
//retrofit
Retrofit mRetrofit = new Retrofit.Builder()
 .baseUrl(BaseConfig.schoolUrl)
 .addCallAdapterFactory(RxJava2CallAdapterFactory.create())//使用rxjava
.addConverterFactory(GsonConverterFactory.create())//使用Gson
.client(mOkHttpClient)
.build();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容