Ich erhalte, was ich glaube, ein CORS Thema in der iPhone Simulator Version SimulatorApp-829,6/xCode 9.0Ionic 3 CORS Problem in iPhone Simulator
I w/Cordova eine ionic3 App gebaut werden und es in der laufen kann Browser mit einem Proxy. Aber wenn ich es in der Sim oder auf meinem Telefon ausgeführt habe, wird es sich nicht gegen den entfernten http-Anruf authentifizieren.
So habe ich Cordova Debugger und an der xCode Konsole debuggt:
Dies ist das http-Fehlerobjekt:
{"_body":{"isTrusted":true},"status":0,"ok":false,"statusText":"","headers":{},"type":3,"url":null}
Dies ist der Code, den ich in der ionischen app bin Ausführung (Werke in Browser)
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', 'Basic ' + this.base64Service.encode(id + ':' + pw));
headers.append('Access-Control-Allow-Origin', '*');
return this.http.get('http://myserver.com/api/v1/authenticate', {headers: headers}).map(res => res.json());
Ich bin wirklich verwirrt, weil zwei Dinge:
1) Ich habe die weiße Liste Cordova Plugin installiert und haben Erfolg gehabt, bevor gegen den Remote-Server. Nicht sicher, was auf
los ist2) Wenn ich Safari Entwickler> Simulator verwenden und an die App einer Verbindung im Simulator laufen gibt es diesen Fehler:
Failed to load resource: Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.
XMLHttpRequest cannot load http://myserver.com/api/v1/authenticate. Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.
Wie kann man ein CORS Problem in der Sim bekommen oder tatsächliches Gerät? Ich denke, die Ressourcen waren alle Datei: // basiert. Warum sollte sich das Cordova Whitelist-Plugin nicht um das Problem kümmern?
Vielen Dank im Voraus. Habe viele Stunden damit verbracht.