Httpsはjavaxを要求した.net.ssl.SSLException:hostname in certificate didn't matchエラー

466 ワード

HttpGet(url)を直接使用すると証明書が一致しない異常が報告され、ネットで調べたところ、以下のように直接コードを貼り付けた.
SSLContext sslcontext = SSLContext.getInstance("TLS");
sslcontext.init(null, null, null);
SSLSocketFactory sf = new SSLSocketFactory(sslcontext,
SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
Scheme sch = new Scheme("https", 443, sf);
getHttpClient().getConnectionManager().getSchemeRegistry().register(sch);
HttpGet httpGet = new HttpGet(url);

これで使えます.