欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用HttpClient消費ASP.NET Web API服務案例

 更新時間:2022年10月17日 11:03:11   作者:Darren Ji  
這篇文章介紹了使用HttpClient消費ASP.NET Web API服務的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

本篇體驗使用HttpClient消費ASP.NET Web API服務,例子比較簡單。

依次點擊"文件","新建","項目"。

選擇"ASP.NET Web API"項目。

在Models文件夾下創(chuàng)建Person.cs類。

    public class Person
    {
        public int Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
    }

在Controllers文件夾下創(chuàng)建一個空的PersonController。

    public class PersonController : ApiController
    {
    }

創(chuàng)建一個符合管理的方法GetAllPersons。

    public class PersonController : ApiController
    {
        public IEnumerable<Person> GetAllPersons()
        {
            return new List<Person>
            {
                new Person(){Id = 1, FirstName = "jack", LastName = "li"},
                new Person(){Id = 2, FirstName = "darren", LastName = "ji"},
                new Person(){Id = 3, FirstName = "sunny", LastName = "su"}
            };
        }
    }

在瀏覽器中輸入:

http://localhost:2497/api/Person
http://localhost:2497/api/Person/AllPersons

都可以獲取到數(shù)據(jù)。

在解決方案下創(chuàng)建一個控制臺應用程序。

在控制臺下引用System.Net,并編寫如下:

        static void Main(string[] args)
        {
            using (WebClient proxy = new WebClient())
            {
                var response = proxy.DownloadString("http://localhost:2497/api/Person");
                Console.WriteLine(response);
                Console.ReadKey();
            }
        }

把控制臺程序設置為啟動項。點擊"啟動"。

如果想獲取xml格式,可以設置WebClient的Headers屬性。

代碼修改如下:

        static void Main(string[] args)
        {
            using (WebClient proxy = new WebClient())
            {
                proxy.Headers.Add(HttpRequestHeader.Accept, "application/xml");
                var response = proxy.DownloadString("http://localhost:2497/api/Person");
                Console.WriteLine(response);
                Console.ReadKey();
            }
        }

WebClient用起來似乎也不錯,不過,HttpClient具有更豐富的API。HttpClient把接收的信息封裝在HttpResponseMessage類中,把發(fā)出請求的信息封裝到HttpRequestMessage中。

在控制臺應用程序引用如下:

System.Net.Http.dll
System.Net.Http.Formatting.dll

編寫如下:

        static void Main(string[] args)
        {
            Console.WriteLine("獲取ASP.NET Web API服務內(nèi)容如下:");
            HttpClient proxy = new HttpClient();
            proxy.GetAsync("http://localhost:2497/api/Person").ContinueWith((previous) =>
            {
                HttpResponseMessage response = previous.Result;
                response.Content.ReadAsStringAsync().ContinueWith((a) =>
                {
                    foreach (var item in a.Result)
                    {
                        Console.WriteLine(item.ToString());
                    }
                });
            });
            
            Console.ReadKey(true);
        }

以上就是創(chuàng)建簡單的ASP.NET Web API服務,以及使用WebClient和HttpClient消費服務的簡單例子。

到此這篇關于使用HttpClient消費ASP.NET Web API服務的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論