电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:38日期:2022-06-08 15:51:29

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

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

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

在Models文件夾下創建Person.cs類。

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

在Controllers文件夾下創建一個空的PersonController。

    public class PersonController : ApiController    {    }

創建一個符合管理的方法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

都可以獲取到數據。

在解決方案下創建一個控制臺應用程序。

在控制臺下引用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類中,把發出請求的信息封裝到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);}

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

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

標簽: ASP.NET
相關文章:
主站蜘蛛池模板: 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 合金ICP光谱仪(磁性材料,工业废水)-百科 | 振动筛-交叉筛-螺旋筛-滚轴筛-正弦筛-方形摇摆筛「新乡振动筛厂家」 | 高低温试验房-深圳高低温湿热箱-小型高低温冲击试验箱-爱佩试验设备 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 超声波破碎仪-均质乳化机(供应杭州,上海,北京,广州,深圳,成都等地)-上海沪析实业有限公司 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 江苏大隆凯科技有限公司| 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 四川职高信息网-初高中、大专、职业技术学校招生信息网 | 不锈钢搅拌罐_高速搅拌罐厂家-无锡市凡格德化工装备科技有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 流程管理|流程管理软件|企业流程管理|微宏科技-AlphaFlow_流程管理系统软件服务商 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 硫化罐_蒸汽硫化罐_大型硫化罐-山东鑫泰鑫智能装备有限公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 橡胶接头_橡胶软接头_可曲挠橡胶接头-巩义市创伟机械制造有限公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 不锈钢酒柜|恒温酒柜|酒柜定制|酒窖定制-上海啸瑞实业有限公司 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 大数据营销公司_舆情监测软件_上海SEO公司-文军营销官网 | 超声波分散机-均质机-萃取仪-超声波涂料分散设备-杭州精浩 | 软文发布-新闻发布推广平台-代写文章-网络广告营销-自助发稿公司媒介星 | 彩信群发_群发彩信软件_视频短信营销平台-达信通 | 超声波电磁流量计-液位计-孔板流量计-料位计-江苏信仪自动化仪表有限公司 | 高低温万能试验机_拉力试验机_拉伸试验机-馥勒仪器科技(上海)有限公司 | 机床导轨_导轨板_滚轮导轨-上海旻佑精密机械有限公司 | 山东艾德实业有限公司 |