我有一个Rails应用程序在我的笔记本上运行,一个android应用程序在电话上运行。我想调用rails应用程序的apis,其中路由是带有子域的命名空间。
我的api如下所示:
http://api.localhost:3000/login (With sub-domain)当我用ip地址替换本地主机时。它将在浏览器中工作,但在android应用程序中,它给了我Android java.net.SocketTimeoutException:连接失败。但是,当我的命名空间没有子域时,它可以工作。
http://192.168.1.101:3000/api/login (Works fine)有子域的正确URI是什么?
http://api.192.168.101:3000/login (Gives above error)发布于 2017-01-11 11:28:44
解决这个问题的最简单的方法是如果你注册了一个域名。您可以为主机名api.192.168.101添加DNS条目。
如果没有,你没有什么选择。
api.192.168.101解析为192.168.1.101。我假设,你手机的DNS服务器就是你的无线路由器。如果您的无线路由器不支持添加本地DNS条目,请签出下一个选项。我建议您考虑从一个优秀的供应商那里购买域名,后者为您提供了一个不错的DNS管理控制台。
https://stackoverflow.com/questions/41589124
复制相似问题