2017-10-17 19 views
-1

Web APIにGETリクエストを行い、最終的にJSONデータを返すためのリストを作成するヘルパーコントローラを作成しようとしています。私は、コントローラ内でデータがハードコードされていることを除いて、ほとんど何も望んでいない例をオンラインで見つけました。ASP.NET MVC Web API呼び出しからHelper Controllerのリストを作成

コントローラ(C#の):

public class StudentAPIController : Controller 
    { 
     // GET: api/GetAllStudents 
     [HttpGet] 
     public IEnumerable<PersonalDetail> GetAllStudents() 
     { 
      List<PersonalDetail> students = new List<PersonalDetail> 
      { 
      string uri = "URL_OF_API_CALL"; 

      new PersonalDetail{ 
    // Here is where I want to make the API call to fetch the data instead of this hard-coded data 
           RegNo = "2017-0001", 
           Name = "Nishan", 
           Address = "Kathmandu", 
           PhoneNo = "9849845061", 
           AdmissionDate = DateTime.Now 
           }, 
      new PersonalDetail{ 
           RegNo = "2017-0002", 
           Name = "Namrata Rai", 
           Address = "Bhaktapur", 
           PhoneNo = "9849845062", 
           AdmissionDate = DateTime.Now 
          },     
      }; 
      return students; 
     } 
    } 

すべてのヘルプは大歓迎です!

答えて

1

まずこのライブラリを追加します。

System.Net.Http 

は、その後、あなたのヘルパーコントローラ内の別のWeb APIを呼び出すコードのこれらの行を使用することができます。

HttpClient client = new HttpClient(); 
client.BaseAddress = @"http://[YourBaseUri]/"; 
client.DefaultRequestHeaders.Accept.Clear(); 
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
var request = client.GetAsync("[YourActionName]"); 
return request.Result.Content.ReadAsStringAsync().Result; 
+1

このコードは、私のために働いた、ありがとうございました! –

+0

ようこそジェフ –

関連する問題