在真实设备上出现以下错误 ︰
Volley error: com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
模拟器上没出现该错误。
解决方法:
在你的Application onCreate方法中添加如下代码:
/**
* Enables https connections
* https://www.itstrike.cn/Question/13b0aa2b-ce37-4243-a488-330980408a64.html
*/
@SuppressLint("TrulyRandom")
public static void handleSSLHandshake() {
try {
TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() {
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
@Override
public void checkClientTrusted(X509Certificate[] certs, String authType) {
}
@Override
public void checkServerTrusted(X509Certificate[] certs, String authType) {
}
}};
SSLContext sc = SSLContext.getInstance("SSL");
sc.init(null, trustAllCerts, new SecureRandom());
HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
HttpsURLConnection.setDefaultHostnameVerifier(new HostnameVerifier() {
@Override
public boolean verify(String arg0, SSLSession arg1) {
return true;
}
});
} catch (Exception ignored) {
}
}
分享到:
相关推荐
为volley添加https请求支持
由于Android5.0以下的手持机在使用https协议通信是,在认证证书的时候回出现SSLHandshakeException问题,所以该代码避免了这个问题。
Volley支持https的jar包(修改源码信任所以证书)
支持安卓6.0,基于Volley网络请求实现post,delete,get,put,上传下载图片以及HTTPS请求。
volley访问https需要用到的类与库,将.java复制到工程中,将.jar复制到libs文件夹下并引用
Volley支持https的jar包(信任所以证书)
Android网络框架-Volley(一) 初步使用Volley
这是一个已经导入Volley-jar包的安卓工程,就是为了测试我打包的Volley能不能使用。
Android使用Volley实现图片轮播,使用了ImageLoader比较好的例子
使用Volley 天气预报app 使用了 Volley的分别 StringRequest 和 JsonRequest 两种方法试验。 聚合数据 。代码简单 易懂。
volley 使用自签名服务器证书从 Android 向服务器发送 https 请求时需要此模块。 为什么你应该阅读这篇文章 要在 Android 中使用 https 进行通信,请遵循与发送 http 请求相同的方法。 URL url = new URL ( " ...
使用volley实现图片的下载和缓存,优化后的瀑布流布局,(ps:还不了解volley,那你就out了,赶快下载来学习一下吧)
volley使用演示,解决中文乱码问题。 获取json格式天气信息,使用JSONObject解析数据
使用Volley框架post从网络上获取数据
Volley 介绍和使用(内有代码片段),让你可以在短的时间了解和使用 Volley,内有详细的流程图和各个接口的使用说明,较为详细,希望对大家有一定帮助。
我们很多时候为解析json数据和记载网络图片而头疼,volley可以为你解决这一切,这个程序使用volley解析json数据,得到数据和图片的地址,由于volley为你封装好咯,无需自己去处理异步操作,volley可以根据图片地址...
android最新网络框架Volley使用实例
使用Volley框架GET从网络上获取数据
Android之Volley框架的使用,包括Volley的get和post请求方式的使用、Volley的取消队列网络请求和Volley与Activity生命周期的联动、Volley的简单的二次回调封装、Volley加载图片的介绍及用法
感觉volley框架很好用就分享给大家,里面有我写的dome 和说明 以及 volley 的架包