HarmonyOS 鸿蒙Next:本地模拟器无法解析主机hosts配置域名,报错Couldn't resolve host name

发布于 1周前 作者 vueper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next:本地模拟器无法解析主机hosts配置域名,报错Couldn’t resolve host name

DevEco的版本是4.0.0.600,模拟器的版本是phone-x86-api9 3.1.0.306;
代码很简单,就是发送一个http请求,请求的域名在主机的hosts文件已配置;
在预览器的模式下进行http请求能正确访问到服务器,但是当使用本地模拟器访问时,总是报错{“code”:2300006,“message”:“Couldn’t resolve host name”};

有试过 使用ipconfig /flushdns刷新DNS缓存,还原本地模拟器网络设置和重启本地模拟器,但是都没有用。

求助大家!

15 回复

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

楼主解决了吗?重新安装模拟器和 dev s 还是 u 一样的

重新设置 DNS,就可以了

1,网络权限,

2,升级到最新的dev和最新的模拟器,

最新dev下载链接:https://developer.huawei.com/consumer/cn/download/

模拟器申请链接:https://developer.huawei.com/consumer/cn/activity/201714466699051861/signup

{\"code\":2300028,\"message\":\"Timeout was reached\"}"为什么一定会报错超时?接口是正在使用的,可以100%排除借口问题,用HttpClient和axios都报超时错误。

解决办法

1、先确认是否添加了网络权限。

"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
} }
]

2、确认接口地址是通的。

3、关闭所有翻墙和网络加速的软件。

升级next版本的模拟器也一样……
亲历解决办法:关闭网络的dns配置,关闭vpn

关闭电脑网络的dns设置

我也出现了相同问题,不过我使用了vpn内网.android 使用相同域名接口可以通,但是 harmonyos 报错 2300006 

主机和模拟器可以看做两台独立的电脑,在主机配置hosts不会影响模拟器。

预览器其实可以看做是主机上的一个应用,是可以访问主机的hosts的。

请问你知道如何能让模拟器访问主机的hosts吗?如果是真机可以通过连接电脑热点使用,但是模拟器连接不了电脑热点

1. 检查网络

2. 检查网络权限

请问该怎么检查啊?我直接请求本地域名对应的ip是能通的,请求百度之类的域名也能通,这样网络应该没问题吧?

那感觉可能是模拟器的问题

是的,官网上也没有相关的说明

回到顶部