HarmonyOS 鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源
HarmonyOS 鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源 测试环境中有些图片或接口需要使用http+ip访问,在应用中发现webview无法加载此类资源失败,提示Mixed Content错误
官方文档有说明,Https和Http默认不支持混用,需要手动设置允许加载超文本传输协议(HTTP)和超文本传输安全协议(HTTPS)混合内容
更多关于HarmonyOS 鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
楼主解决了吗
嗯呢,当时参考的1楼,
这个我也弄了。但是Web组件是不是不支持直接访问IP地址呀。比如192.168.3.1 这个是华为路由的一个ip地址。别的浏览器可以直接访问到主页,但是用web组件直接访问不了,楼主知道咋回事吗,
可以使用devtool 进行调试,看资源加载是否被阻止
针对HarmonyOS鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源的问题,这通常是由于浏览器的同源策略或安全策略导致。在https页面中,出于安全考虑,直接访问http资源(尤其是IP地址形式的资源)往往会被浏览器阻止,以避免潜在的安全风险,如中间人攻击或数据泄露。
鸿蒙系统的ArkWeb组件可能遵循了类似的安全策略,以确保用户数据的安全。因此,当你尝试在https页面中加载http+ip资源时,会遇到访问限制。
为了解决这个问题,你可以尝试以下方法:
-
使用HTTPS协议:尽可能将你的http+ip资源转换为https协议,以确保与https页面兼容。
-
配置CORS(跨源资源共享):如果你的服务器支持,可以配置CORS策略,允许来自特定源的https页面访问你的http资源。但请注意,这通常不适用于IP地址形式的资源,因为IP地址通常不被视为可信赖的源。
-
使用代理服务器:在https页面中,通过代理服务器访问http资源,代理服务器可以处理请求并将数据转发给https页面,同时保持安全性。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html