उपयोग करने के लिए मैं निम्नलिखित कोड है, जो अभी भी संकलित किया था, लेकिन वे सभी बहिष्कृत कर रहे हैं:HttpClient 4.3.x, पदावनत कोड फिक्सिंग वर्तमान 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());
मैं इस भाग से बदलने के लिए मेरे सबसे अच्छे की कोशिश की कोड की:
HttpClientBuilder builder = HttpClientBuilder.create();
SSLConnectionSocketFactory sslConnectionFactory = new SSLConnectionSocketFactory(context, SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
builder.setConnectionManager(new BasicHttpClientConnectionManager());
builder.setSSLSocketFactory(sslConnectionFactory);
return builder.build();
जैसा कि आप देख सकते हैं, वहाँ शीर्ष पद है कि मैं कैसे नए हिस्से पर शामिल करने के लिए पता नहीं है से कोड की कुछ लाइनों हैं। मैं आवश्यक कोड कैसे जोड़ सकता हूं, जैसे वैकल्पिक SchemeRegistry
?
खैर, SchemeRegistry की निंदा कहते हैं, "पदावनत। (4.3) रजिस्ट्री का उपयोग करें" – jedison
मुझे लगता है कि पहले से ही पता है। मैं लुकअप मैप के बाद से 'रजिस्ट्री' का उपयोग कैसे करूं? –