HarmonyOS鸿蒙Next中在手机上用我写的app访问互联网上的url结果正常,访问局域网的url返回结果不正常,但是用手机上的浏览器访问又很正常,真搞不懂啊!!!!!

HarmonyOS鸿蒙Next中在手机上用我写的app访问互联网上的url结果正常,访问局域网的url返回结果不正常,但是用手机上的浏览器访问又很正常,真搞不懂啊!!!!!

在手机上运行arkui程序: 调用 onCheckUrlClick(‘http://192.168.31.145:8080’,this) 访问服务器,(err, data) => 箭头函数的两个参数:分别是err:{code:200,data:“request data error”} data:undefined 但是如果用手机上的浏览器访问http://192.168.31.145:8080 也可以得到正确的结果 感觉app没有访问到网站。 调用 onCheckUrlClick(‘https://www.runoob.com/html/html-tutorial.html’,this) 访问服务器,能够正确获得网页内容,

请问这个是为什么?


更多关于HarmonyOS鸿蒙Next中在手机上用我写的app访问互联网上的url结果正常,访问局域网的url返回结果不正常,但是用手机上的浏览器访问又很正常,真搞不懂啊!!!!!的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

在HarmonyOS鸿蒙Next中,你的app访问互联网URL正常但访问局域网URL不正常,而手机浏览器访问局域网URL正常,可能是以下原因:

  1. 网络权限:确保你的app已申请并正确配置了局域网访问权限。鸿蒙系统对网络访问有严格的权限控制,缺少必要权限可能导致局域网访问失败。

  2. 网络安全配置:鸿蒙系统可能默认阻止app访问非安全网络(如HTTP)。检查是否需要在config.json中配置网络安全策略,允许访问HTTP或特定局域网地址。

  3. DNS解析:局域网URL可能依赖本地DNS解析,确保你的app能正确解析局域网域名。可以尝试使用IP地址直接访问,排除DNS问题。

  4. 网络请求库:确认你使用的网络请求库支持局域网访问。某些库可能默认限制访问特定网络类型,需检查库的配置或文档。

  5. 系统限制:鸿蒙系统可能对app的网络访问有额外限制,特别是在后台或特定网络环境下。检查系统日志或调试信息,查看是否有相关限制或错误提示。

  6. 代理设置:如果你的网络环境使用代理,确保app正确配置了代理设置。未正确配置代理可能导致局域网访问失败。

  7. 网络状态检测:鸿蒙系统可能要求app在访问网络前检测网络状态。确保你的app在访问局域网URL前正确检测并处理网络状态。

  8. 证书问题:如果局域网URL使用HTTPS,确保你的app信任相关证书。未信任的证书可能导致访问失败。

检查以上方面,确保你的app在鸿蒙系统中能正常访问局域网URL。

更多关于HarmonyOS鸿蒙Next中在手机上用我写的app访问互联网上的url结果正常,访问局域网的url返回结果不正常,但是用手机上的浏览器访问又很正常,真搞不懂啊!!!!!的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,您的应用访问局域网URL不正常,可能是由于以下原因:

  1. 应用未正确配置网络权限,确保在config.json中已添加ohos.permission.INTERNET权限。

  2. 局域网URL可能使用了非标准端口或特殊协议,需在应用中明确处理。

  3. 检查应用的网络请求库是否支持局域网访问,某些库可能默认限制局域网请求。

  4. 确保设备与局域网在同一网络段,且无防火墙或路由器设置阻止访问。

建议使用调试工具(如Charles)捕获网络请求,进一步排查问题。

回到顶部