`

如何使用WebView访问https的url——处理SslError

 
阅读更多

在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load诸如,http://www.baidu.com之类的页面。但是,当load有ssl层的https页面时,如用webview授权网易客户端如https://money.183.com.cn/,如果这个网站的安全证书在Android无法得到认证,WebView就会变成一个空白页,而并不会像PC浏览器中那样跳出一个风险提示框。因此,我们必须针对这种情况进行处理。

Android的处理要用到两个类

  1. importandroid.net.http.SslError;
  2. importandroid.webkit.SslErrorHandler;

具体的用法如下:

  1. WebViewwv=(WebView)findViewById(R.id.webview);
  2. wv.setWebViewClient(newWebViewClient(){
  3. publicvoidonReceivedSslError(WebViewview,SslErrorHandlerhandler,SslErrorerror){
  4. //handler.cancel();默认的处理方式,WebView变成空白页
  5. //handler.proceed();//接受证书 );接受证书
  6. //handleMessage(Messagemsg);其他处理
  7. }

如果只是简单的接受所有证书的话,就直接调process()方法就行了。

分享到:
评论

相关推荐

    Android通过WEBVIEW调用HTTPS

    总的来说,Android通过WebView调用HTTPS涉及到许多步骤,包括设置权限、初始化WebView、处理SSL错误、启用JavaScript支持、加载URL以及处理加载进度等。理解并正确实施这些步骤,能够确保在Android应用中安全、流畅...

    android教程使用webview访问https的url处理sslerror示例

    本文将深入探讨如何在Android应用中使用`WebView`加载HTTPS网址并处理SSL错误。 首先,我们需要理解`WebView`在加载HTTPS网址时遇到的问题。当`WebView`尝试加载一个使用HTTPS的网页,它会检查服务器返回的SSL证书...

    Android中的webview监听每次URL变化实例

    在Android开发中,WebView组件是一个允许应用显示网页的控件,它使用了WebKit渲染引擎来显示网页内容。随着移动应用越来越依赖于互联网功能,开发者需要能够处理Web内容,同时也要能够监控Web内容的变化,例如URL的...

    详解android 用webview加载网页(https和http)

    * 对于 Android 5.0 以下版本,可以使用 WebView 的 setWebViewClient 方法来重写 shouldInterceptRequest 方法,以便将 HTTPS 请求的图片加载到 WebView 中。 ```java wv.setWebViewClient(new WebViewClient(){ ...

    android 使用webview控件,注意在android9.0以后必须使用https才能访问网页

    这个回调方法允许你在加载URL之前进行处理,确保所有链接都通过HTTPS加载。 2. 配置网络请求: 在AndroidManifest.xml中,为应用添加Internet权限: ```xml ``` 如果需要加载HTTP链接,你可能还需要添加` ...

    android webview加载网页获取对应url 参数值的方法(csdn)————程序.pdf

    本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....

    Android使用Html实现登录功能——重点掌握Webview js的使用

    Webview是Android系统提供的一种原生组件,它允许我们加载并显示...需要注意的是,为了安全起见,避免XSS攻击,我们应该始终使用`addJavascriptInterface`的`@JavascriptInterface`注解,并在处理敏感数据时保持谨慎。

    博客《 WebView使用详解(三)——WebChromeClient与LoadData补充》对应源码

    博客《 WebView使用详解(三)——WebChromeClient与LoadData补充》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51583253

    Android webview加载https链接错误或无响应的解决

    Android WebView加载HTTPS链接错误或无响应的解决是Android开发中常见的问题,当我们在使用WebView加载HTTPS链接时,如果认证证书不被Android认可,那么会出现无法成功加载对应资源问题。下面我们将详细介绍解决这个...

    WebView杂谈——源码

    要将一段JavaScript代码片段加载到WebView中,我们可以使用WebView的`loadDataWithBaseURL()`或`loadUrl()`方法。这两种方法都可以用来加载HTML内容,但它们有细微差别。`loadDataWithBaseURL()`允许我们指定一个...

    Android 7.0系统webview 显示https页面空白处理方法

    此外,在实际开发中,我们还需要注意的是,在使用webview组件加载https页面时,需要确保服务器的SSL证书是合法的,如果服务器的SSL证书出现问题,那么webview组件将无法加载页面内容。 Android 7.0系统中webview...

    使用webview加载本地html页面,并处理html页面中的javascript事件

    这篇博文“使用webview加载本地html页面,并处理html页面中的javascript事件”探讨了如何利用WebView来加载本地HTML文件,并且如何处理HTML页面中的JavaScript事件,这对于创建混合型应用或实现特定功能(如在原生...

    Android中WebView拿到当前的网址和上一页面的网址

    在Android应用开发中,WebView是一个非常关键的组件,它允许我们在应用程序内部加载和显示网页内容。这个组件在很多场景下都非常实用,比如嵌入网页应用、阅读器...希望这个例子能对你在使用WebView时获取URL有所帮助。

    QT通过WebView访问外部网页

    这个"QT通过WebView访问外部网页"的主题涉及到的关键知识点如下: 1. **QWebView组件**:`QWebView`是QT中的一个视图类,它实现了Web内容的显示。通过`QWebView`,你可以加载和显示HTML页面,执行JavaScript,以及...

    安卓Android源码——webview重载使用&自定义网址.zip

    这份“安卓Android源码——webview重载使用&自定义网址.zip”资源包含了一系列的源码示例和相关图片,旨在帮助开发者理解如何在Android应用中自定义和优化WebView的使用。以下是关于WebView重载与自定义网址的一些...

    使用webview 封使用了webrtc 打开摄像头 的页面demo

    在本示例中,“使用webview 封装使用了webrtc 打开摄像头的页面demo”意味着我们要在Webview中集成Webrtc,以便在Android应用中通过Web接口调用摄像头功能。 首先,我们需要了解Webview的基本用法。在...

    WebView加载失败错误处理

    接着,我们需要在Activity的Java代码中初始化WebView,并设置其基本属性,如加载网页的URL: ```java WebView webView = findViewById(R.id.webView); webView.getSettings().setJavaScriptEnabled(true); // 启用...

    博客《 WebView使用详解(一)——Native与JS相互调用(附JadX反编译)》对应源码

    博客《 WebView使用详解(一)——Native与JS相互调用(附JadX反编译)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/51464687

    使用WebView实现新浪微博Oauth2.0认证(android)

    在Android中,我们通常使用WebView来加载网页,实现与服务器的交互,从而完成OAuth2.0的认证流程。 首先,确保已在项目中添加了WebView相关的依赖。在`build.gradle`文件中,添加以下依赖: ```groovy ...

Global site tag (gtag.js) - Google Analytics