使用WebView访问https的url——处理SslError,如何支持2.2版本以下的平台
来源:互联网 发布:剑灵男灵族捏脸数据图 编辑:程序博客网 时间:2024/05/21 21:38
到底如何使用WebView访问https的url——处理SslError呢?
在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load。但是,当load有ssl层的https页面时,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。因此,我们必须针对这种情况进行处理。(这个证书限于2.2及2.2版本以上的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访问https的url——处理SslError,如何支持2.2版本以下的平台
- 如何使用WebView访问https的url——处理SslError
- WebView访问https的url——处理SslError
- Android 使用WebView访问https的url——处理SslError
- 使用webView访问https的url-处理SslError解决android2.2版本之前的https请求问题
- WebView访问HTTPS空白的SslError处理(兼容2.1)
- WebView访问HTTPS空白的SslError处理(兼容2.1)
- android webview 访问https页面 SslError 处理
- android webview 访问https页面 SslError 处理
- android webview 访问https页面 SslError 处理
- webview使用sslError解决https跳转报错的问题
- Android如何使用WebView访问https的网站
- Android如何使用WebView访问https的网站
- Android如何使用WebView访问https的网站
- android 7.0 使用 webview 访问 https 协议的网址,界面显示空白,其他android版本正常。
- Android支持https的处理方式3---webview支持https 双向认证
- ReactNative网络获取数据在Android平台5.0以下https访问失败的问题
- 使用android的webview控件访问有道词典的url
- 内部排序算法
- 内核定时器
- 基于sysfs的LED驱动编写以及应用程序的编写(定时器操作)
- arch配置JDK1.6
- Android 动态加载menu
- 使用WebView访问https的url——处理SslError,如何支持2.2版本以下的平台
- Netty4 SEDA 事件驱动原理分析
- VC++6.0中 打开资源 “这个文件已在另一编辑器中打开”
- Java网站后端开发笔记
- spring没有整合最新的mybatis
- 双层 not exist 嵌套
- 通过源码学算法--AdaBoost (CART) -- do_learn_nu.m
- Reservoir Sampling
- 【ci框架】单一入口文件index.php分析