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
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
Vous devez vous connecter pour publier un commentaire.
Je n'ai en effet. Je vais avoir besoin de tester si.
Pour moi, c'est le travail en production depuis quelques semaines
Je ne voudrais pas courir mon code en production, puisque c'était pour tester mes OAuth la mise en œuvre et il est obligatoire d'inclure le protocole TLS/SSL.
Où sont ces classes?
HttpClientBuilder
,SSLConnectionSocketFactory
HttpClientConnectionManager
etc?OriginalL'auteur herau
Je ne peux pas commenter pour l'instant, mais voici une petite mise à niveau de herau de réponse car il est obsolète depuis la 4.4, peut-être que quelqu'un va trouver utile.
HttpPost request = null;
HttpResponse response = null;
Puis en basrequest = new HttpPost(var);
response = client.execute(request);
Quel est le remplacement pour cela?OriginalL'auteur pitbbul