WebView访问https的url——处理SslError
来源:互联网 发布:最新飞星排盘软件.rar 编辑:程序博客网 时间:2024/05/22 08:05
在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load诸如,http://www.baidu.com之类的页面。但是,当load有ssl层的https页面时,如 https://money.183.com.cn/,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。因此,我们必须针对这种情况进行处理。(这个证书限于2.1版本以上的Android 系统才可以)
Android的处理要用到两个类
import android.net.http.SslError;
import android.webkit.SslErrorHandler;
具体的用法如下:
WebView wv = (WebView) findViewById(R.id.webview);
wv.setWebViewClient(new WebViewClient(){
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){
//handler.cancel(); 默认的处理方式,WebView变成空白页
//handler.process();接受证书
//handleMessage(Message msg); 其他处理
}
查看Android浏览器源码在TabControl.java类中SubWindowClient方法中找
如果只是简单的接受所有证书的话,就直接调process()方法就行了。
- WebView访问https的url——处理SslError
- Android 使用WebView访问https的url——处理SslError
- 如何使用WebView访问https的url——处理SslError
- 使用WebView访问https的url——处理SslError,如何支持2.2版本以下的平台
- WebView访问HTTPS空白的SslError处理(兼容2.1)
- WebView访问HTTPS空白的SslError处理(兼容2.1)
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题
- android webview 访问https页面 SslError 处理
- android webview 访问https页面 SslError 处理
- android webview 访问https页面 SslError 处理
- webview使用sslError解决https跳转报错的问题
- requests https访问错误SSLError: certificate verify failed 及InsecureRequestWarning处理办法
- webview不能访问https的链接
- webView访问HTTPS
- android的webview访问本地html,url
- webview访问url的几种方式
- 判断android webView访问url的状态
- 解决webview无法加载https协议的url
- Android如何使用WebView访问https的网站
- android编写访问http的代码
- WebView学习指南
- Android VLC播放器二次开发1——程序结构分析
- Android 通过http访问服务器
- WebView访问https的url——处理SslError
- 通过WebView获取访问网页的源代码
- android之helloworld详解
- pcDuino 刷系统-卡刷
- xml解析技术概述和使用Jaxp对xml文档进行dom解析
- 黑洞路由器
- 实现一次加载多级所有的菜单
- [Android]更改程序图标
- mexFunction