2012-09-09 3 views
0

다음과 같은 시나리오가 있습니다. [HTTPPost] 의한 행동이라는 GetUserProfile(string tokenkey) 반환 일부 JSON 컨트롤러에서 작업 내용 가져 오기 asp.net mvc

  • TestWebService 컨트롤러를 가진 - -

    나는 두 개의 컨트롤러

    사용자 컨트롤러가
    1. Webservice를 지역 및 가 지금 행동라는 이름의 한 GetUserProfile(string tokenkey) * 같은

    I 을 TestWebService 컨트롤러에서 호출하고 싶습니다. 내 액션에서 JSON 결과를에 사용하고 싶습니다.컨트롤러

    * 참고 : 더 이해할 수 있도록하기 : - TestWebService 컨트롤러 테스트 웹 서비스 용이며 나는 결과를 너무 게시 얻을 원하는대로 내가 ASP.net MVC 4

    RedirectToAction 나에게 유용하지 않습니다 사용하고 있습니다. 누군가가 당신이 컨트롤러 액션에 HTTP 요청을 보낼 수있는 하나의

  • +0

    당신이 명확하게 당신이 그것으로 싶지 않는 무슨 말을 수 있을까? –

    답변

    0

    올바른 찾을 경우

    다른 아이디어가 있습니까, 아니면 내가 잘못된 길을 갈거야

    ,

    는 *** 내 질문 제목을 수정하세요. 이것은 WebClient 클래스 또는 .NET 4.5에 도입 된 새로운 HttpClient 클래스를 사용하여 쉽게 수행 할 수 있습니다. 예를 들어

    :

    public ActionResult GetUserProfile(string tokenkey) 
    { 
        using (var client = new HttpClient()) 
        { 
         var requestUri = Url.Action("GetUserProfile", "User", new { area = "WebService" }, "http"); 
         var content = new FormUrlEncodedContent(
          new[] { new KeyValuePair<string, string>("tokenkey", tokenkey) } 
         ); 
         var response = client.PostAsync(requestUri, content); 
         response.Result.EnsureSuccessStatusCode(); 
         MyViewModel model = response.Result.Content.ReadAsAsync<MyViewModel>().Result; 
        } 
    
        .... 
    } 
    
    관련 문제