Asp.net MVC 호출 로그인 웹 서비스

모하메드 무 잠밀 이르판

Asp.Net을 처음 사용합니다. 제가 원하는 것은. json 데이터를 반환하는 로그인 서비스 용 웹 API가 있습니다. 웹 APi의 샘플 URL

http://localhost:55500/api/Login/submit?username=abc&password=abc123

다음과 같은 json 데이터를 반환합니다.

[{"UserID":0,
  "Status":"True",
  "Name":"885032-59-6715",
  "DepName":"Ajay"} 
]

Asp.NET MVC에서 로그인 페이지를 어떻게 인증 할 수 있습니까? 로그인 성공 (상태 : 참). 대시 보드로 리디렉션하고보기 페이지에 json 데이터를 표시해야합니다. 로그인에 실패하면 오류 메시지가 표시됩니다.

내 ASP.NET MVC 모델 calss 파일 :

namespace LoginPracticeApplication.Models{
  public class Login {

    [Required(ErrorMessage = "Username is required")] // make the field required
    [Display(Name = "username")]  // Set the display name of the field
    public string username { get; set; }

    [Required(ErrorMessage = "Password is required")]
    [Display(Name = "password")]
    public string password { get; set; }       
  }}

내 ASP.NET MVC 컨트롤러 파일 :

public ActionResult Index(Login login)
{
  if (ModelState.IsValid) // Check the model state for any validation errors
  {
      string uname = "";
      uname = login.username;
      string pword = "";
      pword = login.password;

      string url = "http://localhost:55506/api/Login/submit?username=" + uname + "&password=" + login.password + "";
      System.Net.Http.HttpClient client = new System.Net.Http.HttpClient();
      client.BaseAddress = new Uri(url);
      client.DefaultRequestHeaders.Accept.Clear();
      client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
      HttpResponseMessage responseMessage = client.GetAsync(url).Result;

      var responseData = responseMessage.Content.ReadAsStringAsync().Result;
      if (responseData=="true")
      {                    
          return View("Show", login); // Return the "Show.cshtml" view if user is valid
      }
      else
      {
          ViewBag.Message = "Invalid Username or Password";
          return View(); //return the same view with message "Invalid Username or Password"
      }
  }
  else
  {
      return View();
  }
  return View();
}

위의 코드로 로그인을 시도했을 때. 항상 "잘못된 사용자 이름 또는 암호"가 표시됩니다. 도움을 주셔서 미리 감사드립니다. 성공을 기대

말해

나는 문제가 있다고 생각합니다.

          var responseData = responseMessage.Content.ReadAsStringAsync().Result;
          if (responseData=="true")
          {                    
              return View("Show", login); // Return the "Show.cshtml" view if user is valid
          }
          else
          {
              ViewBag.Message = "Invalid Username or Password";
              return View(); //return the same view with message "Invalid Username or Password"
          }

당신이로 ReadAsStringAsync()응답, 아마 당신이 언급하는 JSON을 반환하는 [{"UserID":0,"Status":"True","Name":"885032-59-6715","DepName":"Ajay"}]것을 의미 테스트를 responseData=="true"일명. "[{"UserID":0,"Status":"True","Name":"885032-59-6715","DepName":"Ajay"}]" == "true"거짓이 될 것입니다.

사용할 수는 responseData.Contains("true")있지만 이것이 최선의 접근 방법이라고 생각하지 않습니다.

갈 방법 ReadAsStringAsync()은 .NET을 통해 문자열 (json)을 객체로 deserialize해야한다는 것 JsonConvert.DeserializeObject<LoginResultModel>(responseData);입니다. JsonConvert는 Nuget에서 얻을 수있는 Newtonsoft.Json에 있습니다. LoginResultModel에서 json을 고려하여 만들어야합니다. 나는 그것이 다음과 같을 것이라고 믿습니다.

public class LoginResultModel
{
    public int UserID { get; set; }

    public bool Status { get; set; }

    public string Name { get; set; }

    public string DepName { get; set; }
}

그리고 배열을 반환 할 때 LoginResultModel 목록으로 역 직렬화해야합니다. JsonConvert.DeserializeObject<List<LoginResultModel>>(responseData);

추신 : 응답 데이터가 가져 오는 데이터를보고 왜 거짓으로 평가되었는지 이해하기 위해 디버그 할 수 있습니다.

문안 인사

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

asp.net에서 Ajax Jquery로 웹 서비스 호출

분류에서Dev

ASP .NET MVC 웹 서비스 및 PostRepository

분류에서Dev

웹 클라우드 서비스에서 도움 받기 (asp.net mvc 사이트에서 호출)

분류에서Dev

MVC asp.net 코어에서 webapi 서비스 호출로 null 값 전달

분류에서Dev

ASP의 비동기 웹 서비스. NET MVC

분류에서Dev

IIS의 Asp.Net MVC 응용 프로그램에서 Asp.Net 웹 API를 응용 프로그램으로 호스팅

분류에서Dev

안전한 방식으로 웹 API를 호출하는 ASP.NET 작업자 서비스

분류에서Dev

Android 휴대폰에서 JSON 기반 ASP.NET 웹 서비스 호출

분류에서Dev

기존 서비스를 호출하는 새로운 웹 사이트를위한 최상의 아키텍처 (인증 및 권한이있는 ASP.NET 웹 API)

분류에서Dev

내 작업이 ASP.NET MVC 4 웹 응용 프로그램에서 호출되지 않는 이유는 무엇입니까?

분류에서Dev

asp.net C # 응용 프로그램의 웹 서비스 호출이 null을 반환하는 이유는 무엇입니까?

분류에서Dev

ASP.NET MVC 응용 프로그램에서 외부 서비스 호출을 어디에 넣어야합니까?

분류에서Dev

C # 및 ASP.NET MVC : Ajax 호출로 뷰 호출

분류에서Dev

웹 API 컨트롤러를 호출하는 Asp.net MVC 프로젝트의 Angularjs

분류에서Dev

컨트롤러 작업을 호출하지 않는 경로 별 ASP.NET MVC 웹 API 메시지 처리기

분류에서Dev

asp.net mvc5 로그인에서 사용자 이름 암호화

분류에서Dev

컨트롤러 코드에서 웹 URL을 호출하는 방법 asp.net mvc Core

분류에서Dev

Asp.net 웹 서비스 출력 정렬

분류에서Dev

C #의 다른 프로젝트에서 asp.net 웹 서비스 (asmx)를 호출하거나 시작하는 방법

분류에서Dev

asp.net 웹 서비스 (asmx)에서 코드에서 호출 될 때 적용되는 CacheDuration입니다.

분류에서Dev

MVC 웹 응용 프로그램에서 ASP.NET ID 삭제 문제

분류에서Dev

ASP.NET MVC 웹 API 응용 프로그램에서 긴 차단 while 루프

분류에서Dev

Asp.Net MVC에서 웹캠으로 이미지 캡처

분류에서Dev

mvc4 웹 사이트를 asp.net 서버로 전송

분류에서Dev

Jquery ajax 호출은 항상 ASP.NET 웹 서비스에서 오류를 반환합니다.

분류에서Dev

asp.net 4.5 웹 서비스를 호출하면 302가 반환되고 기본 페이지로 리디렉션됩니다.

분류에서Dev

ASP.NET 웹 서비스에 대한 로컬 및 원격 서버의 출력 디렉터리 경로

분류에서Dev

웹 호스팅 서비스에 게시 한 후 내 mvc 사이트에 로그인 할 수 없습니다.

분류에서Dev

c # asp.net을 사용하여 특정 시간에 웹 서비스를 호출해야합니다.

Related 관련 기사

  1. 1

    asp.net에서 Ajax Jquery로 웹 서비스 호출

  2. 2

    ASP .NET MVC 웹 서비스 및 PostRepository

  3. 3

    웹 클라우드 서비스에서 도움 받기 (asp.net mvc 사이트에서 호출)

  4. 4

    MVC asp.net 코어에서 webapi 서비스 호출로 null 값 전달

  5. 5

    ASP의 비동기 웹 서비스. NET MVC

  6. 6

    IIS의 Asp.Net MVC 응용 프로그램에서 Asp.Net 웹 API를 응용 프로그램으로 호스팅

  7. 7

    안전한 방식으로 웹 API를 호출하는 ASP.NET 작업자 서비스

  8. 8

    Android 휴대폰에서 JSON 기반 ASP.NET 웹 서비스 호출

  9. 9

    기존 서비스를 호출하는 새로운 웹 사이트를위한 최상의 아키텍처 (인증 및 권한이있는 ASP.NET 웹 API)

  10. 10

    내 작업이 ASP.NET MVC 4 웹 응용 프로그램에서 호출되지 않는 이유는 무엇입니까?

  11. 11

    asp.net C # 응용 프로그램의 웹 서비스 호출이 null을 반환하는 이유는 무엇입니까?

  12. 12

    ASP.NET MVC 응용 프로그램에서 외부 서비스 호출을 어디에 넣어야합니까?

  13. 13

    C # 및 ASP.NET MVC : Ajax 호출로 뷰 호출

  14. 14

    웹 API 컨트롤러를 호출하는 Asp.net MVC 프로젝트의 Angularjs

  15. 15

    컨트롤러 작업을 호출하지 않는 경로 별 ASP.NET MVC 웹 API 메시지 처리기

  16. 16

    asp.net mvc5 로그인에서 사용자 이름 암호화

  17. 17

    컨트롤러 코드에서 웹 URL을 호출하는 방법 asp.net mvc Core

  18. 18

    Asp.net 웹 서비스 출력 정렬

  19. 19

    C #의 다른 프로젝트에서 asp.net 웹 서비스 (asmx)를 호출하거나 시작하는 방법

  20. 20

    asp.net 웹 서비스 (asmx)에서 코드에서 호출 될 때 적용되는 CacheDuration입니다.

  21. 21

    MVC 웹 응용 프로그램에서 ASP.NET ID 삭제 문제

  22. 22

    ASP.NET MVC 웹 API 응용 프로그램에서 긴 차단 while 루프

  23. 23

    Asp.Net MVC에서 웹캠으로 이미지 캡처

  24. 24

    mvc4 웹 사이트를 asp.net 서버로 전송

  25. 25

    Jquery ajax 호출은 항상 ASP.NET 웹 서비스에서 오류를 반환합니다.

  26. 26

    asp.net 4.5 웹 서비스를 호출하면 302가 반환되고 기본 페이지로 리디렉션됩니다.

  27. 27

    ASP.NET 웹 서비스에 대한 로컬 및 원격 서버의 출력 디렉터리 경로

  28. 28

    웹 호스팅 서비스에 게시 한 후 내 mvc 사이트에 로그인 할 수 없습니다.

  29. 29

    c # asp.net을 사용하여 특정 시간에 웹 서비스를 호출해야합니다.

뜨겁다태그

보관