2016-08-26 2 views
1

Ich benutze Ionic und Cordova Framework für die Entwicklung einer mobilen App, ich habe das Problem, das http nicht verwenden kann, um einige URL anfordern. Für bis zu einem gewissen url $ http.get, die gut funktioniert, aber einige andere nicht funktionieren und es Antwortfehler wie als

I/Web Console(9179): {"data":null,"status":-1,"config":{"method":"GET","transformRequest":[null],"transformResponse":[n ull],"url":"http://someexmaple.com/","headers":{"Accept":"application/json, text/plain, */*"},"withCredentials":true}," statusText":""} 

Dieses Problem tritt nur auf, wenn ich auf reales mobiles Gerät zu testen und adb Debugging-Tool. Aber ich habe auf Browser und Genymotion virtuelle Geräte getestet, beide funktionierten gut für alle URL-Anfragen.

Also ich habe Ahnung mit diesem Antwortfehler. Ich denke, mein Gerät hat ein Problem.

+0

hatten Sie Whitelist-Plugin installiert? –

+0

Sorry für die späte Antwort, Yeah tat ich. Aber es ist immer noch da. –

Antwort

0

Endlich habe ich mein Problem gelöst. Ich benutze inspect-Tool in Chrome, und auf Netzwerk-Registerkarte für die Überwachung der Netzwerk-Paket verschieben, sehe ich, wenn ich auf die URL der Website zugreifen, es umleiten mich zu einem anderen Server-Port (statt 80, umleiten auf 443), habe ich bemerkte dies, weil das Feld "Remote Address" dieselbe Adresse des URL-Servers ist, aber der Port wurde geändert. Also habe ich meine $ http.get Request-URL von Port 80 in Port 443 geändert. Und dann funktioniert es, also denke ich, dass wenn $ http.get zur URL aber nicht zu einem anderen Port umgeleitet wurde, um Daten zu bekommen, so ist es einfach Antworte auf die Null.