Ich habe ein seltsames Problem in einem POST-Anruf in iOS mit Nativescript und Angular 4. Ich habe den gleichen Code in Android getestet und funktioniert perfekt. Der Server registriert keinen Fehler, aber der Aufruf schlägt fehl. Dies ist der Code, den ich jetzt bin mit:Angular 4 httpd Post Anruf schlägt in iOS
...
import { Http, Headers, Response, RequestOptions } from "@angular/http";
...
let headers = new Headers();
headers.append("Content-Type", "application/x-www-form-urlencoded");
let options = new RequestOptions({ headers: headers });
let body =
"Username=" + this.username
+"&Password=" + this.password;
this.http.post("http://myserver.com/api/login", body, options)
.map(result => result.json())
.subscribe(
result => {
this.loader.hide();
if (result.Authenticated) {
// Do something...
}
else {
Dialogs.alert({title: 'Error', message: "Username and/or password are incorrect.", okButtonText: "Close"});
}
},
error => {
Dialogs.alert({title: 'Error', message: "There was an error trying to send the request, please try again later.", okButtonText: "Close"});
}
)
Die App zeigt mir There was an error trying to send the request, please try again later.
Nachricht, aber es ist kein Fehler in dem Server und die seltsame Sache ist, dass Android funktioniert gut.
Ich habe die enableProdMode()
in Angular und kein Glück aktiviert.
Irgendwelche Hilfe bitte?
Danke!
so der Anruf erreicht nie den Server auf ios? – mast3rd3mon