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

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

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

  1. [Route("api/LoginforApp/"), HttpPost]
  2. public string LoginforApp([FromBody] LoginModel user)
  3. {
  4. char quote = '"';
  5. try
  6. {
  7. if (defaulttoken == user.Token)
  8. {
  9. int flag = PassEncryptornot(user.Email);
  10. if (flag == 0)
  11. {
  12. password = user.Password == null ? "" : user.Password;
  13. }
  14. else
  15. {
  16. string pswd = Encrypt(user.Password == null ? "" : user.Password);
  17. password = pswd;
  18. }
  19. db.AddParameter("@Emailid", user.Email == null ? "" : user.Email);
  20. db.AddParameter("@password", password);
  21. ds = db.ExecuteDataSet("ps_MemberLogin", CommandType.StoredProcedure);
  22. dt = ds.Tables[0];
  23. if (dt.Rows.Count > 0)
  24. {
  25. //var response = dt.Rows[0]["Message"].ToString();
  26. var result = dt;
  27. var json = DataTableToJSONWithJSONNet(dt);
  28. return json;
  29. }
  30. else
  31. {
  32. 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

相关问题