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