2016-08-08 8 views
0

Ich habe eine API in C#, Visual Studio erstellt und es läuft auf meinem localhost mit der Adresse http://localhost:xxxxx/api/allproduct.local host api Zugriff von Android-Gerät

Ich habe auch eine Android-App in Android Studio erstellt und versucht, auf die oben genannte API zuzugreifen. Ich debugge meine App mit Datenkabel (nicht von Emulator). Ich kann nicht auf die API zugreifen.

Ich benutzte chrome://inspect/#devices und mit Hilfe der Portweiterleitung kann ich auf API im Browser meines Handys zugreifen. Aber wenn ich versuche, diese API durch Code (App-Code in Android Studio) zu verbinden, sagt es "konnte nicht mit http://localhost:xxxxx/api/allproduct verbinden".

Jeder Bitte schlagen Sie eine Alternative vor.

+0

localhost ersetzen mit IP-Adresse –

+0

Bitte mit Ihrer IP-Adresse –

Antwort

1

Vielen Dank für Anregungen. Ich habe deine Ideen benutzt und noch etwas hinzugefügt. Ich habe meine API mit IP und verwendet chrome: // inspect/# Geräte für die Port-Weiterleitung und danach öffnete ich diese API in meinem mobilen Browser (USB-Kabel angeschlossen). Danach fing ich an, meine Android-Anwendung zu debuggen, die die API verwendete. es lief erfolgreich.

Punkt Ich bemerkte, dass, als API nicht in meinem Handy-Browser ausgeführt wurde, stürzte meine Android-Anwendung und wenn API lief, app stürzte nicht.

ich Zugriff auf api in meinem Handy-Browser von localhost: xxxx/api/Produkt

1

Denken Sie daran, localhost ist * "diese Maschine."

Mit anderen Worten, "zu Ihrem Android, es ist Ihr Android!"

Ihr Telefon spricht mit selbst, nicht mit der Maschine, auf der Ihre API ausgeführt wird. Sie müssen die IP-Adresse , die ist, angeben (oder aktivieren, damit das Telefon die IP-Adresse findet).

1

Sie müssen ein Netzwerk erstellen, in dem sich Ihr Gerät und Ihr Server im selben Netzwerk befinden. Wie Sie Laptop und Handy mit WLAN oder Hotspots verbinden können.

dann verwenden Sie die IP-Adresse des Netzwerks (mobile Hotspots oder WLAN-IP-Adresse).

ersetzen Sie localhost IP-Adresse und greifen Sie auf die API zu.

+0

Willkommen bei Stackoverflow verwenden. Dies ist keine Antwort, sondern ein Kommentar. Eine gute Antwort muss nicht geklärt werden, aber Ihre braucht sie stattdessen. Verbessere es bitte. – ddb

Verwandte Themen