webview使用sslError解决https跳转报错的问题
来源:互联网 发布:syntaxhighlighter.js 编辑:程序博客网 时间:2024/06/05 10:34
到底如何使用WebView访问https的url——处理SslError呢?
在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load。但是,当load有ssl层的https页面时,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。因此,我们必须针对这种情况进行处理。(这个证书限于2.1版本以上的Android 系统才可以)
Android的处理要用到两个类
(1)import android.NET.http.SslError;
(2)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()方法就行了
但是sslerror是从2.2才开始提供的。之前的版本怎么办?
可以把android2.2中onReceivedSslError()的源码导入到自己的工程中,具体方法如下:
先把android2.2包中的SslError.java和WebViewClient.java导入到自己的工程中,在导入时需要建立和android2.2源码包中一样的包名。然后在用webview的时候导包就导自己工程里的这个包名就行!
- webview使用sslError解决https跳转报错的问题
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题
- Android 使用WebView访问https的url——处理SslError
- 如何使用WebView访问https的url——处理SslError
- WebView访问HTTPS空白的SslError处理(兼容2.1)
- WebView访问HTTPS空白的SslError处理(兼容2.1)
- WebView访问https的url——处理SslError
- 使用WebView访问https的url——处理SslError,如何支持2.2版本以下的平台
- android webview 访问https页面 SslError 处理
- android webview 访问https页面 SslError 处理
- android webview 访问https页面 SslError 处理
- python locust接口性能测试HTTPS网站报错:Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certi
- 解决WebView加载Https无法显示的问题
- 解决WebView加载URL跳转到系统浏览器的问题
- 解决Android中WebView跳转到浏览器的问题
- 小米等手机不能显示windowmanager的问题和webview加载https网址报错的问题
- 解决ThinkJS项目开发中页面跳转报错问题
- Android使用WebView中的js跳转问题
- EntityFramework在不同数据库下的配置
- oracle导出数据库
- ARM-LINUX-GCC 4.4.3安装(ubuntu下)
- with cube
- 由MyEclipse内存不足谈谈JVM内存
- webview使用sslError解决https跳转报错的问题
- 合泰 HT66F04 基准定时器初始化
- NNIT SAP Solution in SAPPhire
- asp.net抓取页面内容+下载文件
- if的用法(sql Server)
- 机房收费系统之表
- js怎么捕捉网页的刷新事件,捕捉页面所有可以关闭窗口的事件
- SVN基本使用方法
- case的用法(sql server)