HarmonyOS 鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源

发布于 1周前 作者 yuanlaile 来自 鸿蒙OS

HarmonyOS 鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源 测试环境中有些图片或接口需要使用http+ip访问,在应用中发现webview无法加载此类资源失败,提示Mixed Content错误

6 回复

官方文档有说明,Https和Http默认不支持混用,需要手动设置允许加载超文本传输协议(HTTP)和超文本传输安全协议(HTTPS)混合内容

文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-basic-components-web-V5#mixedmode

更多关于HarmonyOS 鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


楼主解决了吗

嗯呢,当时参考的1楼,

这个我也弄了。但是Web组件是不是不支持直接访问IP地址呀。比如192.168.3.1 这个是华为路由的一个ip地址。别的浏览器可以直接访问到主页,但是用web组件直接访问不了,楼主知道咋回事吗,

针对HarmonyOS鸿蒙Next ArkWeb组件加载的https网页中无法访问http+ip资源的问题,这通常是由于浏览器的同源策略或安全策略导致。在https页面中,出于安全考虑,直接访问http资源(尤其是IP地址形式的资源)往往会被浏览器阻止,以避免潜在的安全风险,如中间人攻击或数据泄露。

鸿蒙系统的ArkWeb组件可能遵循了类似的安全策略,以确保用户数据的安全。因此,当你尝试在https页面中加载http+ip资源时,会遇到访问限制。

为了解决这个问题,你可以尝试以下方法:

  1. 使用HTTPS协议:尽可能将你的http+ip资源转换为https协议,以确保与https页面兼容。

  2. 配置CORS(跨源资源共享):如果你的服务器支持,可以配置CORS策略,允许来自特定源的https页面访问你的http资源。但请注意,这通常不适用于IP地址形式的资源,因为IP地址通常不被视为可信赖的源。

  3. 使用代理服务器:在https页面中,通过代理服务器访问http资源,代理服务器可以处理请求并将数据转发给https页面,同时保持安全性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部