Volley源码笔记

1. Volley支持Https吗?

    支持

    

/**
     * Opens an {@link HttpURLConnection} with parameters.
     * 打开连接
     * @param url
     * @return an open connection
     * @throws IOException
     */
    private HttpURLConnection openConnection(URL url, Request request) throws IOException {
        HttpURLConnection connection = createConnection(url);

        int timeoutMs = request.getTimeoutMs();//返回超时时间
        connection.setConnectTimeout(timeoutMs); //返回连接超时时间
        connection.setReadTimeout(timeoutMs); //设置读取超时时间
        connection.setUseCaches(false);//是否使用缓存
        connection.setDoInput(true);//写入操作

        // use caller-provided custom SslSocketFactory, if any, for HTTPS
        if ("https".equals(url.getProtocol()) && mSslSocketFactory != null) {
            ((HttpsURLConnection)connection).setSSLSocketFactory(mSslSocketFactory);
        }

        return connection;
    }

只不过,mSslSocketFactory 没有默认初始化,我们在Volley.newRequestQueue中加一个构造函数就可以使得Volley支持Https



 

你可能感兴趣的:(Android知识簿)