首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:如何从本地系统调用带有子域的移动应用程序接口

问Android:如何从本地系统调用带有子域的移动应用程序接口
EN

Stack Overflow用户
提问于 2017-01-11 11:02:10
回答 1查看 168关注 0票数 0

我有一个Rails应用程序在我的笔记本上运行,一个android应用程序在电话上运行。我想调用rails应用程序的apis,其中路由是带有子域的命名空间。

我的api如下所示:

代码语言:javascript
复制
http://api.localhost:3000/login (With sub-domain)

当我用ip地址替换本地主机时。它将在浏览器中工作,但在android应用程序中,它给了我Android java.net.SocketTimeoutException:连接失败。但是,当我的命名空间没有子域时,它可以工作。

代码语言:javascript
复制
http://192.168.1.101:3000/api/login (Works fine)

有子域的正确URI是什么?

代码语言:javascript
复制
http://api.192.168.101:3000/login  (Gives above error)
EN

回答 1

Stack Overflow用户

发布于 2017-01-11 11:28:44

解决这个问题的最简单的方法是如果你注册了一个域名。您可以为主机名api.192.168.101添加DNS条目。

如果没有,你没有什么选择。

  1. 设置您的无线路由器以将主机名api.192.168.101解析为192.168.1.101。我假设,你手机的DNS服务器就是你的无线路由器。如果您的无线路由器不支持添加本地DNS条目,请签出下一个选项。
  2. 您必须将条目添加到Android手机的“/etc/host”文件中。对有根的手机来说很容易。

我建议您考虑从一个优秀的供应商那里购买域名,后者为您提供了一个不错的DNS管理控制台。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41589124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档