HttpClient 4.3.x, fixation obsolète code à usage courant HttpClient implémentations

J'ai eu le code suivant, qui encore compile, mais ils sont tous obsolètes:

SSLSocketFactory sslSocketFactory = new SSLSocketFactory(context, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
ClientConnectionManager clientConnectionManager = base.getConnectionManager();
SchemeRegistry schemeRegistry = clientConnectionManager.getSchemeRegistry();
schemeRegistry.register(new Scheme("https", 443, sslSocketFactory));
return new DefaultHttpClient(clientConnectionManager, base.getParams());

J'ai essayé de mon mieux pour le remplacer par cette portion de code:

HttpClientBuilder builder = HttpClientBuilder.create();
SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(context, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
builder.setConnectionManager(new BasicHttpClientConnectionManager());
builder.setSSLSocketFactory(sslConnectionFactory);
return builder.build();

Comme vous pouvez le voir, il y a quelques lignes de code à partir du haut de post que je ne sais pas comment l'inclure dans la nouvelle partie. Comment puis-je ajouter le code nécessaire, comme, d'un autre SchemeRegistry?

Eh bien, la désapprobation de SchemeRegistry dit "Obsolète. (4.3) l'utilisation du Registre"
Je le savais déjà. Comment puis-je utiliser Registry puisque c'est une recherche de la carte?

OriginalL'auteur Buhake Sindi | 2014-04-21