且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

通过 Android 应用程序登录 https 网站

更新时间:2023-10-11 16:07:52

下面的代码处理 https 并为 https url 提供 httpsclient .. 你需要 httpsclient 来向 https url 发出请求.

Below code handles https and gives httpsclient for https url .. you need httpsclient to make request to https urls.

下面的代码可能对你有帮助:

Might below code is of help to you:

public DefaultHttpClient getClient() 
   {
        DefaultHttpClient ret = null;

        //sets up parameters
        HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, "utf-8");
        params.setBooleanParameter("http.protocol.expect-continue", false);

        //registers schemes for both http and https
        SchemeRegistry registry = new SchemeRegistry();
        registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
        final SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory();
        sslSocketFactory.setHostnameVerifier(SSLSocketFactory.BROWSER_COMPATIBLE_HOSTNAME_VERIFIER);
        registry.register(new Scheme("https", sslSocketFactory, 443));

        ThreadSafeClientConnManager manager = new ThreadSafeClientConnManager(params, registry);
        ret = new DefaultHttpClient(manager, params);
        return ret;
    }