Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Cordova的android emulator上Angular应用程序的HTTP请求失败_Android_Angular_Cordova_Localhost - Fatal编程技术网

使用Cordova的android emulator上Angular应用程序的HTTP请求失败

使用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

我正在尝试访问托管在上的web服务器http://localhost:8080 使用Cordova构建的Angular应用程序。我可以使用模拟器上的导航器访问服务器,但我从未收到来自应用程序本身的任何请求。只是由于以下错误而失败:[objectProgressEvent]

我的请求是这样的,如果我在localhost:8081:

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不允许明文通信。
您可以检查以允许它。

非常感谢您,它工作正常!