2016-07-21 5 views
1

ローカル・ネットワーク上のシステムからデータをフェッチしたいときに、volleyが動作しません。 URLはhttp://192.168.x.x/data.php のようになりますが、エミュレータではうまく動作しますが、実際のデバイスではうまく動作しません。それは私たちのエラーの時間を示しています。 私は最大時間を設定して、ポリシーを再試行しました。しかし無駄に。ローカルIP上でアンドロイド・ボレー・ライブラリが動作しない

+0

デバイスは同じローカルネットワークに接続されていますか? –

+0

USBはモバイルデバイスにネットワークを提供しません。お使いの端末のWi-Fiを有効にしてみてください。 –

+0

[Androidデバイスからローカルホストにアクセスするにはどうすればいいですか?](http://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from-my-android-device) – Kushan

答えて

0

これを解決する方法は2つあります。

a)は、LANや無線LANを使用していずれかのローカルネットワークに接続されたPCに接続されているデバイスを保ちます。デバッグモードをオンにします。 ipconfigを使ってあなたのPCのipv4アドレスを確認し、それを使用してください。

ルータのサーバーのポートを転送してから、お使いのPCのipconfigコマンドにあるipv4アドレスを使用します。

c)ベストオプション - >これを使用します。あなたのルータのPCのサーバポートを転送する、あなたのルータのDHCP設定に移動して、あなたのPCにあなたのルータが常にそのローカルIPを与えることを確認するために、あなたのPCのMACに優先DHCP IPを与える(グローバルは静的IP )。 DDNSに登録し、上記のipを使用すると、世界中のどこからでもあなたのWebサービスにアクセスできます。 (私はDDNS部分にdynudnsを使用)

は、最初の2つのステップで他のアイデア

ためHow can I access my localhost from my Android device?を参照して、ルータはそれが要求転送できるように、モバイルは、無線LANを介して接続されていることを確認してください。それは3番目に、それはインターネットに接続することができますとにかく好きです。また、最初の場合は、ローカルIPが変更されるたびにURLを変更する必要があります。

2番目のオプションでは、DNSによって自動IPアップデートのツールが提供されます:)

+0

これらのステップの後に、実際にモバイルデバイスがwifi 3番目のデータにはあらゆる種類のデータが含まれます。 – Kushan

+0

またそれは192.168.x.xでなければなりません:portno/xyz.php – Kushan

+1

私は通常のHttpUrlConnctionメソッドとの接続を試みましたが、うまくいきますが、この問題は私がvolleyライブラリを使用するときに発生します。それはタイムアウトの例外をスローし、実際にサーバーに到達しないと私は考えている –

関連する問題