ho avuto il seguente codice, che compila ancora, ma sono tutti deprecato:HttpClient 4.3.x, fissando il codice deprecato da usare implementazioni attuali HttpClient
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());
Ho fatto del mio meglio per sostituirlo con questa porzione del codice:
HttpClientBuilder builder = HttpClientBuilder.create();
SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(context, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
builder.setConnectionManager(new BasicHttpClientConnectionManager());
builder.setSSLSocketFactory(sslConnectionFactory);
return builder.build();
come si può vedere, ci sono poche righe di codice dal posto in alto che non so come includere sulla nuova porzione. Come posso aggiungere il codice necessario, ad esempio un SchemeRegistry
alternativo?
Ebbene, la deprecazione di SchemeRegistry dice "deprecato. (4.3) usare Registro di sistema" – jedison
lo so già. Come si usa 'Registry' dato che si tratta di una mappa di ricerca? –