2016-07-21 5 views
1

Volley funktioniert nicht, wenn ich Daten von einem System in meinem lokalen Netzwerk abrufen möchte. wo URL ist wie http://192.168.x.x/data.php es funktioniert gut auf Emulator aber nicht auf einem echten Gerät. Es zeigt eine Zeit unser Fehler. sogar ich habe versucht, eine maximale Zeit unsere und versuchen Politik. aber vergeblich.android Volley-Bibliothek funktioniert nicht auf lokaler IP

+0

Ist Ihr Gerät mit dem gleichen lokalen Netzwerk verbunden? –

+0

USB stellt kein Netzwerk für mobile Geräte bereit. Versuchen Sie, das WLAN Ihres Geräts zu aktivieren. –

+0

Mögliches Duplikat von [Wie kann ich von meinem Android-Gerät auf meinen Localhost zugreifen?] (Http://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from-my-android-device) – Kushan

Antwort

0

Es gibt zwei Möglichkeiten, dieses Problem zu lösen:

a) halten Sie Ihr Gerät mit dem PC verbunden ist, die mit Ihrem lokalen Netzwerk entweder über LAN oder WLAN verbunden ist. Halten Sie den Debugging-Modus an. Verwenden Sie ipconfig, um Ihre PC-IPV4-Adresse zu überprüfen und diese zu verwenden.

Weiterleiten Sie den Port Ihres Servers auf Ihrem Router und verwenden Sie dann die ipv4-Adresse, die Sie im ipconfig-Befehl Ihres PCs finden.

c) Beste Option-> ich benutze dies. Leiten Sie den Server-Port Ihres PCs auf Ihrem Router weiter, Gehen Sie zu den DHCP-Konfigurationen Ihres Routers und geben Sie Ihrem PC-Mac eine bevorzugte DHCP-IP, um sicherzustellen, dass Ihr Router diese lokale IP-Adresse Ihrem PC immer gibt). Registrieren Sie sich bei einem DDNS und verwenden Sie die oben angegebene IP-Adresse. Sie können von überall auf der Welt auf Ihren Web-Service zugreifen. (I verwenden dynudns für den DDNS-Teil)

siehe How can I access my localhost from my Android device? für andere Ideen

In den ersten beiden Schritten, stellen Sie sicher, dass das Handy über WLAN verbunden ist, so dass der Router weiterleiten kann es anfordert. Drittens kann es beliebig mit dem Internet verbunden werden. Auch in der ersten müssen Sie die URL jedes Mal ändern, wenn sich Ihre lokale IP ändert.

In zweiter Option werden die dns ein Werkzeug für die automatische ip updation geben :)

+0

stellen Sie sicher, nach all diesen Schritten, dass Ihr mobiles Gerät tatsächlich über WLAN in den ersten beiden Fällen verbunden ist jede Art von Daten in der dritten. – Kushan

+0

auch sollte es 192.168.x.x sein: portno/xyz.php – Kushan

+1

mein ich habe versucht, die Verbindung mit normalen HttpUrlConnction-Methode und es funktioniert gut, aber dieses Problem tritt auf, wenn ich Volley-Bibliothek verwenden. es wirft eine timeout-ausnahme und tatsächlich erreicht nicht den server ich glaube –

Verwandte Themen