2014-09-05 3 views
0

간단한 WebAPI 컨트롤러를 작성하여 사용자 ID와 암호의 유효성을 검사하려고합니다. 두 매개 변수는 모두 문자열이며 항상 약간 어려워 보인다. 내가 컨트롤러 코드에 액세스 할 수있는 호출 코드를 얻을 수 아니다WebAPI에 여러 문자열 매개 변수를 전달하는 방법

public bool IsPasswordValid(string userId, string password) 
    { 
     RestRequest request = new RestRequest("IsPasswordCorrect/{userId}, {password}", Method.GET); 
     request.AddUrlSegment("userId", userId); 
     request.AddUrlSegment("password", password); 
     RestClient restClient = new RestClient(Service.Location); 

     var response = restClient.Execute<bool>(request); 
     bool rtn = (bool)response.Data; 

     return true; 
    } 

: 같은

[Route("api/User/{userId}, {password}"), HttpGet] 
public bool IsPasswordCorrect(string userId, string password) 
    { 
     UserModel sm = new UserModel(userId); 
     bool rtn = sm.Password == password; 
     return rtn; 
    } 

호출 코드는 같습니다처럼

컨트롤러 코드가 보인다. 당신이로 호출하는 것처럼

GET {host}/api/User/{userId}, {password} 

그러나 같습니다 : 감사

답변

0

당신은 경로를 정의

GET {Service.Location}/IsPasswordCorrect/{userId}, {password} 

당신은 속성에 정의 된 경로로 웹 API 자원을 호출해야하지 액션 이름을 사용하면 404로 표시됩니다.

관련 문제