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

ASP.NET延遲調用或多次調用第三方Web?API服務

 更新時間:2022年10月17日 11:32:38   作者:Darren?Ji  
這篇文章介紹了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ù)據。

在解決方案下創(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服務內容如下:");
            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消費服務的簡單例子。

到此這篇關于ASP.NET延遲調用或多次調用第三方Web API服務的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • .Net下的簽名與混淆圖文分析

    .Net下的簽名與混淆圖文分析

    任何時候,軟件安全與版權保護都是很重要的,特別是企業(yè)級開發(fā)或一些特殊應用方面。對.NET平臺下的開發(fā)如何做到安全,本文主要討論簽名與混淆和原理與思路。
    2009-02-02
  • ASP.NET Core 依賴注入生命周期示例詳解

    ASP.NET Core 依賴注入生命周期示例詳解

    這篇文章主要為大家介紹了ASP.NET Core 依賴注入生命周期示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • .NetCore基礎之讀取配置文件詳解

    .NetCore基礎之讀取配置文件詳解

    在應用程序開發(fā)中,配置文件是主要存儲系統(tǒng)的初始配置信息,配置文件的讀取雖然屬于基礎內容卻又經常用到。本文將詳細為大家介紹.Net?Core?如何讀取配置文件的,需要的可以參考一下
    2022-03-03
  • php使用socket編程示例

    php使用socket編程示例

    這篇文章主要介紹了php使用socket編程的示例,大家參考使用吧
    2014-01-01
  • .NET實現(xiàn)Repeater控件+AspNetPager控件分頁

    .NET實現(xiàn)Repeater控件+AspNetPager控件分頁

    本文給大家分享的2個示例,演示AspNetPager最基本的功能,幫助您認識AspNetPager分頁控件及了解它的工作原理。有需要的小伙伴可以參考下
    2015-11-11
  • asp.net中GridView和DataGrid相同列合并實現(xiàn)代碼

    asp.net中GridView和DataGrid相同列合并實現(xiàn)代碼

    asp.net中GridView和DataGrid相同列合并實現(xiàn)代碼,需要的朋友可以參考下
    2012-10-10
  • 一個基于Asp.Net MVC的權限方案

    一個基于Asp.Net MVC的權限方案

    最近這段時間博客園有幾位同學在探討通用的權限方案,偶閑來無事,也來湊湊熱鬧,下面簡單說一下我的簡單解決方案,基于AOP的。由于使用了Asp.Net MVC 開發(fā),可能需要先對MVC有些了解,思路都是差不多的。
    2010-02-02
  • DataGridView右鍵菜單自定義顯示及隱藏列功能

    DataGridView右鍵菜單自定義顯示及隱藏列功能

    WinForm程序中表單的列可自定義顯示及隱藏,是一種常見的功能,對于用戶體驗來說是非常好的。這篇文章主要介紹了DataGridView右鍵菜單自定義顯示及隱藏列功能,需要的朋友可以參考下
    2019-11-11
  • ASP.NET文件處理如何操作

    ASP.NET文件處理如何操作

    這篇文章主要介紹了ASP.NET文件處理如何操作,需要的朋友可以參考下
    2015-09-09
  • C# 沒有動態(tài)的數(shù)組,可以用arraylist或list取代

    C# 沒有動態(tài)的數(shù)組,可以用arraylist或list取代

    C#里沒有動態(tài)的數(shù)組,只能用arraylist或list取代。
    2009-06-06

最新評論