에 의심 나는 다음 코드를 사용하여 HTTPS 서버 연락을 시도했다.안드로이드 HTTPS 요청, 올바른 사용
BasicHttpParams clientparams = new BasicHttpParams();
[... clientparams initializazion...]
SchemeRegistry schemeRegistry = new SchemeRegistry();
schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
SSLSocketFactory sf = SSLSocketFactory.getSocketFactory();
sf.setHostnameVerifier(SSLSocketFactory.STRICT_HOSTNAME_VERIFIER);
schemeRegistry.register(new Scheme("https", sf, 443));
ClientConnectionManager cm = new ThreadSafeClientConnManager(clientparams, schemeRegistry);
HttpClient myClient = new DefaultHttpClient(cm, clientparams);
HttpResponse response = myClient.execute(new HttpGet("https://www.google.com"));
를이 너무 완벽하게 작동합니다 :
나는 또한 하나를 다음과 같은 서버에 접속했습니다. 나는 다른 서버와도 시도하고 항상 작동합니다.그런 다음 누군가가 SchemeRegistry를 사용하여 http 클라이언트를 초기화해야 할 때 설명 할 수 있습니까? 또, 커스텀 KeyStore를 사용해 SSLSocketFactory를 초기화 할 필요가있는 경우도 있습니다.