亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET延遲調(diào)用或多次調(diào)用第三方Web?API服務(wù)

 更新時(shí)間:2022年10月17日 11:32:38   作者:Darren?Ji  
這篇文章介紹了ASP.NET延遲調(diào)用或多次調(diào)用第三方Web?API服務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本篇體驗(yàn)使用HttpClient消費(fèi)ASP.NET Web API服務(wù),例子比較簡(jiǎn)單。

依次點(diǎn)擊"文件","新建","項(xiàng)目"。

選擇"ASP.NET Web API"項(xiàng)目。

在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)建一個(gè)空的PersonController。

    public class PersonController : ApiController
    {
    }

創(chuàng)建一個(gè)符合管理的方法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)建一個(gè)控制臺(tái)應(yīng)用程序。

在控制臺(tái)下引用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();
            }
        }

把控制臺(tái)程序設(shè)置為啟動(dòng)項(xiàng)。點(diǎn)擊"啟動(dòng)"。

如果想獲取xml格式,可以設(shè)置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用起來(lái)似乎也不錯(cuò),不過(guò),HttpClient具有更豐富的API。HttpClient把接收的信息封裝在HttpResponseMessage類中,把發(fā)出請(qǐng)求的信息封裝到HttpRequestMessage中。

在控制臺(tái)應(yīng)用程序引用如下:

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

編寫如下:

        static void Main(string[] args)
        {
            Console.WriteLine("獲取ASP.NET Web API服務(wù)內(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)建簡(jiǎn)單的ASP.NET Web API服務(wù),以及使用WebClient和HttpClient消費(fèi)服務(wù)的簡(jiǎn)單例子。

到此這篇關(guān)于ASP.NET延遲調(diào)用或多次調(diào)用第三方Web API服務(wù)的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    .NetCore基礎(chǔ)之讀取配置文件詳解

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

    php使用socket編程示例

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

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

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

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

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

    一個(gè)基于Asp.Net MVC的權(quán)限方案

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

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

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

    ASP.NET文件處理如何操作

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

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

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

最新評(píng)論