ASP.NET MVC从服务器端调用REST服务

时间:2014-01-24 10:20:25

标签: asp.net-mvc rest


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

1 个答案:

答案 0 :(得分:14)

您可以使用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);
        }
    }