如何在Android应用中检查我的API URL SSL和NON-SSL支持?

时间:2018-01-12 04:41:57

标签: android http ssl https ssl-certificate

我有一个Android应用和来自网址的一些回复,该网址包含支持NON-SSL支持URLS的SSL。 现在我编写SSL支持的代码并且工作得很好。我想检查两个条件 如果SSLNON-SSL网站也被推迟了。

我在这里尝试了什么,

String url = AdRequestParam.getURL();
HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;  
DefaultHttpClient client = new DefaultHttpClient();

//SSL
SchemeRegistry registry = new SchemeRegistry();
SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);
registry.register(new Scheme("https", socketFactory, 443));
SingleClientConnManager mgr = new SingleClientConnManager(client.getParams(), registry);
DefaultHttpClient httpClient = new DefaultHttpClient(mgr, client.getParams());

// Set verifier     
HttpsURLConnection.setDefaultHostnameVerifier(hostnameVerifier);

1 个答案:

答案 0 :(得分:0)

我可以使用url.startsWith("http://")修复此问题,编写条件然后根据请求的网址生成。