HarmonyOS鸿蒙Next中模拟器报错2300006 Couldn't resolve host name

HarmonyOS鸿蒙Next中模拟器报错2300006 Couldn’t resolve host name 公司这边一直用的都是公众号和安卓APP,所以我用的一直都是vue。现在决定要弄鸿蒙app。最近学了一会后,在这边写了个测试,一开始用 的请求域名 是 ‘http://192.168.1.100:8087’ 就可以正常在response拦截器中获取到接口调用成功后传回来的数据,但是换成’http://moapi.shbnrj.com’ 后

instance.interceptors.response.use((response: AxiosResponse) => {
  console.log('T2-响应状态:', response.status);
  console.log('T2-响应数据:', JSON.stringify(response.data));
  return response.data?.data;
}, (error: AxiosError) => {
  console.error('T2-完整错误对象:', JSON.stringify(error));
  return Promise.reject(error);
});

就获取到errer这边了,显示
T2-完整错误对象: {“message”:"{“code”:2300006,“message”:“Couldn’t resolve host name”}",“name”:“AxiosError”,“stack”:" at AxiosError (oh_modules/.ohpm/@ohos+axios@2.2.6/oh_modules/@ohos/axios/src/main/ets/components/lib/core/AxiosError.js:22:1)\n at anonymous (oh_modules/.ohpm/@ohos+axios@2.2.6/oh_modules/@ohos/axios/src/main/ets/components/lib/adapters/ohos/http.js:56:1)\n",“config”:{“transitional”:{“silentJSONParsing”:true,“forcedJSONParsing”:true,“clarifyTimeoutError”:false},“adapter”:[“ohos”],“transformRequest”:[null],“transformResponse”:[null],“timeout”:5000,“xsrfCookieName”:“XSRF-TOKEN”,“xsrfHeaderName”:“X-XSRF-TOKEN”,“maxContentLength”:-1,“maxBodyLength”:-1,“env”:{“Blob”:null},“headers”:{“Accept”:“application/json, text/plain, /”,“Content-Type”:“application/json”},“baseURL”:“http://moapi.shbnrj.com”,“url”:"/api/baa00/getWxConfig",“method”:“get”,“data”:"{“user”:“0000”,“passwd”:“51af8d69a0f3b3f22680c34ca4a50325”,“appid”:“zjbnrjcs”}"},“code”:2300006,“status”:null}
我还特地运行了下本地公众号,两个接口都可以正常运行,前面一个放到模拟器上也正常运行,就是后面这个模拟器运行有问题,请问下这是什么情况啊,有什么好的解决方式么

PS 在论坛搜索了一下,看到也有很人多这个问题,他们下面的方式基本都试了下。没啥用,除了那个什么代理的,不太会弄,


更多关于HarmonyOS鸿蒙Next中模拟器报错2300006 Couldn't resolve host name的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

可能是你的电脑DNS配置有问题,dns加上 8.8.8.8或114.114.114.114

更多关于HarmonyOS鸿蒙Next中模拟器报错2300006 Couldn't resolve host name的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


DNS 就是8.8.8.8,

模拟器报错2300006通常由网络连接问题导致。检查设备网络设置,确保DNS配置正确且能正常解析域名。验证防火墙或代理未阻止模拟器访问网络。如使用自定义主机文件,请检查hosts条目是否正确。重启模拟器或开发工具可能解决临时连接问题。

错误代码2300006表示DNS解析失败,模拟器无法解析域名moapi.shbnrj.com。问题可能出在模拟器的网络配置上。

检查模拟器的网络设置,确保它能访问外部网络。尝试在模拟器浏览器中直接访问http://moapi.shbnrj.com,看是否能打开。如果不行,说明是模拟器的网络问题。

如果使用的是本地网络,确认模拟器和主机在同一网段,并且模拟器设置了正确的DNS。可以尝试将模拟器的DNS设置为8.8.8.8或114.114.114.114。

另外,鸿蒙模拟器可能需要配置网络代理才能访问外部域名。在DevEco Studio中,打开模拟器的设置,检查网络代理选项,确保配置正确。

如果问题依旧,尝试使用IP地址直接访问,避免DNS解析问题。获取moapi.shbnrj.com的IP地址,然后在代码中使用IP代替域名。

回到顶部