2014-01-24 100 views
8


在API控制器(服务器端)中的操作期间,我必须调用REST服务(我有一个通过IP返回用户国家的外部REST服务),等待返回结果并继续执行...
这样做的最佳方式是什么?从服务器端ASP.NET MVC调用REST服务

+0

可以使用的HttpClient类,让你需要 –

回答

11

可以使用的HttpClient here

举例资源GET找到一个教程:

using (var client = new HttpClient()) 
    { 
     client.BaseAddress = new Uri("http://localhost:9000/"); 
     client.DefaultRequestHeaders.Accept.Clear(); 
     client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

     // New code: 
     HttpResponseMessage response = await client.GetAsync("api/products/1"); 
     if (response.IsSuccessStatusCode) 
     { 
      Product product = await response.Content.ReadAsAsync<Product>(); 
      Console.WriteLine("{0}\t${1}\t{2}", product.Name, product.Price, product.Category); 
     } 
    } 
+0

是的请求。就是这个 :) – Yaron