Sometimes we need to skip host name verification when we do Https call to external server. Most of the cases you will get error saying host name verification failed. In such cases we should implement host name verifier and return true from verify method. See following sample code.
HttpsURLConnection conHttps = (HttpsURLConnection) new URL(urlVal).openConnection();
conHttps.setRequestMethod("HEAD");
//We will skip host name verification as this is just testing endpoint. This verification skip
//will be limited only for this connection
conHttps.setHostnameVerifier(DO_NOT_VERIFY);
if (conHttps.getResponseCode() == HttpURLConnection.HTTP_OK) {
//Connection was successful
}
static HostnameVerifier DO_NOT_VERIFY = new HostnameVerifier() {
public boolean verify(String hostname, SSLSession session) {
return true;
}
};
No comments:
Post a Comment