使用Cordova的android emulator上Angular应用程序的HTTP请求失败
我正在尝试访问托管在上的web服务器http://localhost:8080 使用Cordova构建的Angular应用程序。我可以使用模拟器上的导航器访问服务器,但我从未收到来自应用程序本身的任何请求。只是由于以下错误而失败:[objectProgressEvent] 我的请求是这样的,如果我在localhost:8081:使用Cordova的android emulator上Angular应用程序的HTTP请求失败,android,angular,cordova,localhost,Android,Angular,Cordova,Localhost,我正在尝试访问托管在上的web服务器http://localhost:8080 使用Cordova构建的Angular应用程序。我可以使用模拟器上的导航器访问服务器,但我从未收到来自应用程序本身的任何请求。只是由于以下错误而失败:[objectProgressEvent] 我的请求是这样的,如果我在localhost:8081: getToken(username, password) { var req = { username: username, password: pas
getToken(username, password) {
var req = { username: username, password: password };
this.http.post(this.urlToken, req).toPromise().then((data) => {
document.getElementById("loader").style.display = "none";
for (let key in data) {
this.token = data[key]
localStorage.setItem('token', this.token);
}
if (void this.getIfActiveUser(username) != 84) {
localStorage.setItem('user', username);
this.authService.login();
}
}).catch((err: HttpErrorResponse) => {
document.getElementById("loader").style.display = "none";
this.getIfActiveUser(username)
console.error('An error occurred:', err.error);
document.getElementById("warning").style.display = "block";
if (err.error["non_field_errors"])
document.getElementById("warning").innerHTML = err.error["non_field_errors"];
if (err.error["username"])
document.getElementById("warning").innerHTML = err.error["username"]
if (err.error["password"])
document.getElementById("warning").innerHTML = err.error["password"]
});
}
默认情况下,Android API不允许明文通信。
您可以检查以允许它。非常感谢您,它工作正常!