2017-01-11 8 views
0

私のラップトップにはRailsアプリケーションが、電話ではアンドロイドアプリケーションが実行されています。私は経路がサブドメインと名前空間であるレールアプリケーションのapiを呼びたいと思う。Android:ローカルシステムのサブドメインでモバイルのapisを呼び出す方法

私のAPIは以下のようになります。

http://api.localhost:3000/login (With sub-domain) 

私はIPアドレスとローカルホストを交換した場合。それはブラウザで動作しますが、私に与えてくれるアンドロイドアプリケーションで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) 

答えて

0

ドメインを登録している場合は、この問題を解決する最も簡単な方法です。ホスト名api.192.168.101のDNSエントリを追加できます。

そうでない場合は、いくつかのオプションがあります。

  1. セットアップ192.168.1.101にホスト名api.192.168.101を解決するためのワイヤレスルーター。私はあなたの携帯電話のDNSサーバーがワイヤレスルーターであると仮定しています。無線ルータがローカルDNSエントリの追加をサポートしていない場合は、次のオプションをチェックアウトしてください。

  2. あなたのAndroid携帯の「/ etc/hosts」ファイルにエントリを追加する必要があります。根っこの電話機で簡単です

適切なDNS管理コンソールを提供している優れたベンダーからドメインを購入することをお勧めします。

関連する問題