当前位置: 首页 > 知识库问答 >
问题:

Android WebView不加载混合内容

蒋文光
2023-03-14

我试图用WebView制作一个应用程序,但是网站使用的是https,但是内容(例如mp3文件)使用的是http,所以Android Lollipop不会加载它,因为它是“混合内容”。我尝试使用onreceivedsslerrorhandler.proceed();,但它没有加载任何内容。有办法修好吗?或者我可以让所有加载的网站都使用http,这样就不会显示任何错误了?

共有1个答案

师曦
2023-03-14

自Pie(API29)以来,应用程序中的所有非HTTPS流量现在默认禁用。

如果您的目标是API级别26或以上,您必须首先在清单文件中启用它。添加

android:usesCleartextTraffic="true"

标记中。

webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE);
webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
 类似资料:
  • 我在拉威尔项目工作。。我有一个问题: 混合内容:https://xxxxxx/admin/dashboard页面已通过HTTPS加载,但请求不安全的XMLHttpRequest终结点超文本传输协议://xxxxxx/admin/dashboard/order_statics/九月。此请求已被阻止;内容必须通过HTTPS提供。 我有这个。htaccess。

  • 在使用HTTPS协议的Web组件中加载混合内容时收到警告,页面主要内容通过HTTPS加载,但一些图片和脚本是通过HTTP加载的。

  • 当我用HTTPS浏览我的网站时,我面临着复杂的内容问题。我从jQuery调用API,但我没有提到协议,所以假设浏览器应该选择与浏览站点相同的协议(http或https)。我的jquery代码如下所示: 在超文本传输协议中浏览站点并执行所需操作以获取结果时,它可以正常工作(能够从API调用中获取结果)。但是当我浏览站点并尝试在https中获取结果时,我在浏览器控制台中遇到了以下错误。即使我使用htt

  • 移动应用程序新手。我正在尝试在我的android应用程序上使用webview。但我的代码中有一个问题。我使用了https://developer.android.com/但它现在不知怎么起作用了。你能查一下我的密码吗。。。。 Android说“无法解决符号webview”... 整个代码都在这里-

  • 我在Chrome Developer Tools中出现这个错误已经有一段时间了,我似乎就是找不到不安全的http://请求。它指向我的域,但没有https://。http://www.example.com/不是一个脚本,所以我不明白它是从哪里来的。 内容混杂:“HTTPS://www.example.com/categoy/a-product.html”页面是通过HTTPS加载的,但请求的脚本“

  • CLMAIN->clA(类A,$B)。$B是类a的内部类B。 从clMain创建具有指定url的新clA到包含类A(和类$B)的jar文件。然后通过CLA创建新对象A。 从X加载的另一个类通过接口执行对象a的方法没有问题。 然后,在该方法中,应该创建新对象$b,但它抛出. 在类A的构造函数中加载类$B可以解决以下问题: