如何通过angular调用用c#编写的api(ionic 4)

czfnxgou  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(901)

我已经用angular和ionic创建了一个登录页面。现在,我已经用c#编写了api,当用户单击login按钮时,我想调用它。

[Route("api/LoginforApp/"), HttpPost]
        public string LoginforApp([FromBody] LoginModel user)
        {
            char quote = '"';
            try
            {
                if (defaulttoken == user.Token)
                {
                    int flag = PassEncryptornot(user.Email);
                    if (flag == 0)
                    {
                        password = user.Password == null ? "" : user.Password;
                    }
                    else
                    {
                        string pswd = Encrypt(user.Password == null ? "" : user.Password);
                        password = pswd;
                    }
                    db.AddParameter("@Emailid", user.Email == null ? "" : user.Email);
                    db.AddParameter("@password", password);
                    ds = db.ExecuteDataSet("ps_MemberLogin", CommandType.StoredProcedure);
                    dt = ds.Tables[0];
                    if (dt.Rows.Count > 0)
                    {
                        //var response = dt.Rows[0]["Message"].ToString();
                        var result = dt;
                        var json = DataTableToJSONWithJSONNet(dt);
                        return json;

                    }
                    else
                    {
                        return "Invalid Username and Password.";

如何在我的ionic-angular应用程序中调用此代码?

7bsow1i6

7bsow1i61#

简单的回答是:
be是用什么编写的并不重要,因为api只是一个api,只要后端知道如何处理请求,这并不重要,这就是be/fe分离的美妙之处。
要实际创建请求,可以使用 HttpClient 模块。
做点像 this.httpClient.get<T>('${c#serverURL}/${api}') .
阅读更多https://angular.io/guide/http

相关问题