Thursday, July 17, 2014

How to skip Host name verification when we do http request over SSL


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();


//We will skip host name verification as this is just testing endpoint. This verification skip

//will be limited only for this connection


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