首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebViewClient::onReceivedSslError不被调用

WebViewClient::onReceivedSslError不被调用
EN

Stack Overflow用户
提问于 2018-02-07 11:33:07
回答 1查看 1.4K关注 0票数 1

我已经将我的WebViewClient实现附加到了我的WebView。

代码语言:javascript
复制
appView.setWebViewClient(new AppViewClient());

调用我的onReceivedSslErroronReceivedError实现时,除了Mixed Content错误之外,所有预期的错误都会被调用。

我对这两种方法的实现:

Log.i(TAG, "Error Cought");

正如我所说的,除了Mixed Content错误之外,其他错误都会调用它们。我的请求在没有调用这些方法的情况下被阻止。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-14 16:25:36

您使用的是哪个API版本?默认情况下,在21岁之前允许使用MIX CONTENT

您可以尝试在web视图中添加此设置:

代码语言:javascript
复制
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_NEVER_ALLOW);

对于低于21的API级别:

代码语言:javascript
复制
try {
    Method m = WebSettings.class.getMethod("setMixedContentMode", int.class);
    if ( m != null ) {

     m.invoke(webView.getSettings(), 1); //MIXED_CONTENT_NEVER_ALLOW

    }
}
catch (Exception ex) {

}

很高兴知道你已经知道了MixedContentMode :)我可以建议两件事去尝试。

  1. 使用控制台消息标识此错误。您可以执行字符串匹配来检查混合内容错误。
代码语言:javascript
复制
myWebView.setWebChromeClient(new WebChromeClient() {
  public void onConsoleMessage(String message, int lineNumber, String sourceID) {
    Log.d("MyApplication", message + " -- From line "
                         + lineNumber + " of "
                         + sourceID);
  }
});
  1. 拦截请求并检查网址。检查WebActivity在源代码中的实现。 MWebView.setWebViewClient(新WebViewClient() {@重写公共WebResourceResponse shouldInterceptRequest(WebView视图,WebResourceRequest请求){ String = request.getUrl().toString();如果(!URLUtil.isHttpsUrl( URL )) {Logger.loge(“所需的安全连接,但不安全的Logger.loge请求”明确地或作为页面的一部分);返回createNewSecurityErrorResponse();}返回super.shouldInterceptRequest(视图、请求);};私有response.setStatusCodeAndReasonPhrase(HTTP_FORBIDDEN,WebResourceResponse createNewSecurityErrorResponse() { WebResourceResponse response =新WebResourceResponse(“text/平原”,"UTF-8",空);WebResourceResponse“安全连接需要”);返回响应;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48662784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档