【问题标题】:Connecting the emulator to vagrant laravel homestead将模拟器连接到 vagrant laravel homestead
【发布时间】:2019-12-31 07:39:55
【问题描述】:

我有一个项目,它的后端使用 laravel,我把它放在 virtualbox 机器中。我已成功从本地浏览器访问。现在我必须构建从后端调用 api 的 android 应用程序。但它给了我错误

JS: {
JS:   "headers": {
JS:     "normalizedNames": {},
JS:     "lazyUpdate": null,
JS:     "headers": {}
JS:   },
JS:   "status": 0,
JS:   "statusText": "Unknown Error",
JS:   "url": "http://izat.test:8000/api/v1/auth/login",
JS:   "ok": false,
JS:   "name": "HttpErrorResponse",
JS:   "message": "Http failure response for http://izat.test:8000/api/v1/auth/login: 0 Unknown Error",
JS:   "error": {
JS:     "originalStack": "Error: java.net.UnknownHostException: Unable to resolve host \"izat.test\": No address associated with hostname\n    at new ZoneAwareError (file:///data/data/org.nativescript.fraapp/files/app/vendor.js:91443:33)\n    at onRequestComplete (file:///data/data/org.nativescript.fraapp/files/app/vendor.js:97223:34)\n    at Object.onComplete (file:///node_modules\@nativescript\core\http\http-request\http-request.js:43:0)"
JS:   }
JS: }

顺便说一句,我使用 nativescript-angular 来构建我的 android 应用程序。 我将 API 27 用于 android 模拟器

【问题讨论】:

  • 如果izat.test 是在您的本地计算机配置中注册的域,那么您的模拟器可能无法使用它。
  • @Manoj 你能告诉我如何让它在我的模拟器中可用吗?

标签: android android-emulator nativescript nativescript-angular


【解决方案1】:

如果您有本地 api 路径,则将其更改为 http://izat.test:8000/apihttp://192.168.10.10:8000/api 仅限本地。

【讨论】:

  • 还是不行。实际上,我在 Windows 10 中使用 android 模拟器。然后在 vagrant 中访问 laravel homestead 后端。 izat.test 是 vagrant 的主机。我已经成功地从邮递员那里访问了 api。但不在我的模拟器中
  • 试试这个IP地址192.168.10.10:8000/api。确保列出的 IP 地址是 Homestead.yaml 文件中设置的地址
  • 我只使用 192.168.10.10,我的宅基地使用的 IP。只是IP。它有效。谢谢。主要问题实际上是我在 homestead yaml 中声明 map 超过 1。并且 api 调用保持引用另一个不是我的目标
猜你喜欢
  • 2017-07-16
  • 2014-11-26
  • 2016-09-14
  • 2019-08-02
  • 1970-01-01
  • 2017-07-14
  • 1970-01-01
  • 1970-01-01
  • 2017-04-25
相关资源
最近更新 更多