HarmonyOS 鸿蒙Next:本地模拟器无法解析主机hosts配置域名,报错Couldn't resolve host name
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缓存,还原本地模拟器网络设置和重启本地模拟器,但是都没有用。
求助大家!
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费可以学:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
重新设置 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、关闭所有翻墙和网络加速的软件。
关闭电脑网络的dns设置
主机和模拟器可以看做两台独立的电脑,在主机配置hosts不会影响模拟器。
预览器其实可以看做是主机上的一个应用,是可以访问主机的hosts的。
请问你知道如何能让模拟器访问主机的hosts吗?如果是真机可以通过连接电脑热点使用,但是模拟器连接不了电脑热点
1. 检查网络
2. 检查网络权限
请问该怎么检查啊?我直接请求本地域名对应的ip是能通的,请求百度之类的域名也能通,这样网络应该没问题吧?
那感觉可能是模拟器的问题
是的,官网上也没有相关的说明