HarmonyOS 鸿蒙Next模拟器中请求后端接口,请求不到

发布于 1周前 作者 caililin 来自 鸿蒙OS

HarmonyOS 鸿蒙Next模拟器中请求后端接口,请求不到 报错截图

使用的预览器就可以

也加上了权限

12 回复

您好,如果是用模拟器访问宿主机部署的项目,请将模拟器里访问的目的地址改成10.0.2.2,这是模拟器映射到宿主机的默认网关

更多关于HarmonyOS 鸿蒙Next模拟器中请求后端接口,请求不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


好的,谢谢,

基本信息
姓名:张三
职位:软件工程师
技能:Python, Java, C++

经验
2018-2020: 软件开发,ABC公司
2020-至今: 高级软件工程师,DEF公司

ipconfig看一下你的ip地址,不要用127.0.0.1和localhost,用你局域网本地路由器分配给你的那个ip。

然后如果用了https的话要有合法的证书,这里是个洞,但是文档里有,自签的证书请求不到数据的,鸿蒙和node都这样的

你会用 Postman 吗,用这个软件测一下后台的接口试试

接口是正常的,

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

在deveco中的预览器是可以正常请求到接口的,但是用在模拟器中就不行了。

贴出代码看看,主要是接口地址

本地springboot项目,就是用若依的,

主要是在deveco中预览器是可以的,

如果你的接口地址使用的是localhost或者127.0.0.1,是不行的。

因为预览器是在你本机,可以访问这些地址,但是模拟器是一台独立的网络设备,无法访问你本地的这些地址。

在HarmonyOS鸿蒙Next模拟器中请求后端接口无法成功的问题,可能由以下几个原因造成:

  1. 网络配置问题:鸿蒙模拟器可能未正确配置网络,或者模拟器的网络环境与后端服务器不在同一网络段,导致请求无法到达后端。请检查模拟器的网络设置,确保模拟器能够访问外部网络。

  2. 后端接口问题:后端接口可能存在问题,如服务器未启动、接口地址错误、端口号不匹配等。请确认后端服务正常运行,并且接口地址和端口号正确无误。

  3. 跨域请求问题:如果后端接口设置了跨域限制,而鸿蒙模拟器的请求域名不在允许的范围内,也会导致请求失败。请检查后端接口是否允许来自模拟器所在域名的请求。

  4. 请求参数问题:请求参数可能不符合后端接口的要求,如参数缺失、格式错误等。请检查请求参数是否正确,并符合后端接口的要求。

  5. 模拟器版本问题:鸿蒙模拟器的某些版本可能存在bug,导致请求无法成功。请尝试更新模拟器到最新版本,或者尝试使用其他版本的模拟器进行请求。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部