java.io.IOException: Hostname was not verified

后端 未结 10 613
逝去的感伤
逝去的感伤 2020-11-28 06:27

I am trying to connect to a URL from a my Android app in Andorid Version 4.1.1, and I get the error indicated in the Title of my question, but when I tried to connect the sa

10条回答
  •  南方客
    南方客 (楼主)
    2020-11-28 06:59

    This works better for me --> CHANGING StrictHostnameVerifier()

    https://developer.android.com/reference/org/apache/http/conn/ssl/StrictHostnameVerifier

    Example

        HostnameVerifier hostnameVerifier = new HostnameVerifier() {
        @Override
        public boolean verify(String hostname, SSLSession session) {
            HostnameVerifier hv = new StrictHostnameVerifier();
    
            return hv.verify("example.com", session);
           }
        };
    

    Use Example https://developer.android.com/training/articles/security-ssl#java

        // Tell the URLConnection to use our HostnameVerifier
        URL url = new URL("https://example.org/");
        HttpsURLConnection urlConnection = 
       (HttpsURLConnection)url.openConnection();
       urlConnection.setHostnameVerifier(hostnameVerifier);
    

提交回复
热议问题