HarmonyOS鸿蒙Next中网络访问接口{"code":2300006,"message":"Failed to resolve the host name"}

HarmonyOS鸿蒙Next中网络访问接口{“code”:2300006,“message”:“Failed to resolve the host name”} 模拟器内浏览器可以打开百度及我的接口地址,正常上网,做的app就是不行,以添加网络权限,并不是所有时候都不能访问。很莫名奇妙,公司wifi就可以,换个wifi就报错,插网线的主机也报错。  什么原因呢?

cke_1021.png


更多关于HarmonyOS鸿蒙Next中网络访问接口{"code":2300006,"message":"Failed to resolve the host name"}的实战教程也可以访问 https://www.itying.com/category-93-b0.html

18 回复

同问

更多关于HarmonyOS鸿蒙Next中网络访问接口{"code":2300006,"message":"Failed to resolve the host name"}的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

不错

同问

不错

不错

HarmonyOS的开发者模式提供了很多实用的工具,方便我们进行调试和优化。

为什么文字和图片是两个报错信息?不是换设备换网的问题,是没有手机号登录吧?,

{“code”:2300006,“message”:“Failed to resolve the host name”}这是访问失败报错,图片里是访问成功接口给的数据。

建议检查下后端或相关代码设计,

同问,

请提供需要转换的HTML代码。

没联网

该错误码2300006表示DNS解析主机名失败。常见原因:未在module.json5中添加ohos.permission.INTERNET权限;设备网络不可用或DNS服务器异常;域名拼写错误。请检查网络环境与域名配置。

错误码2300006表示DNS解析失败,即应用无法将域名转换为IP地址。由于模拟器浏览器能正常访问,说明系统网络和DNS本身可用,问题出在应用使用的HTTP客户端的DNS解析方式。

可能原因:代码中给HTTP请求配置了自定义DNS服务器(如设置dnsServers或resolver参数),而这些服务器在当前网络(换Wi‑Fi、插网线)下不可达或被拦截;或者部分网络运营商屏蔽了UDP 53端口,导致标准DNS查询超时。另外,若使用了HTTP DNS,其服务也可能在某些网络下被限制。

解决方案:检查代码中发起网络请求的选项,移除任何自定义的dnsServers/resolver设置,让请求使用系统默认DNS。确认ohos.permission.INTERNET权限已声明。如果必须指定DNS,请确保该DNS服务器在所有网络环境下均可访问,可尝试改为114.114.114.114这类公共DNS。若UDP 53被封锁,可改用基于HTTPS的DNS或启用系统代理设置。

简言之,就是应用层强制绑定的DNS在当前网络不可用,恢复为系统默认DNS即可解决问题。

回到顶部