返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >使用HttpClient消费ASP.NETWebAPI服务案例
  • 343
分享到

使用HttpClient消费ASP.NETWebAPI服务案例

HttpClient消费ASP.NETWebAPI服务ASP.NETWebAPI服务 2022-11-13 18:11:49 343人浏览 薄情痞子
摘要

本篇体验使用HttpClient消费asp.net WEB api服务,例子比较简单。 依次点击"文件","新建","项目"

本篇体验使用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服务的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: 使用HttpClient消费ASP.NETWebAPI服务案例

本文链接: https://lsjlt.com/news/169511.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用HttpClient消费ASP.NETWebAPI服务案例
    本篇体验使用HttpClient消费ASP.NET Web API服务,例子比较简单。 依次点击"文件","新建","项目"...
    99+
    2022-11-13
    HttpClient 消费ASP.NET Web API服务 ASP.NET Web API服务
  • 使用HttpClient增删改查ASP.NETWebAPI服务
    本篇体验使用HttpClient对ASP.NET Web API服务实现增删改查。 创建ASP.NET Web API项目 新建项目,选择"ASP.NET MVC 4 We...
    99+
    2022-11-13
    HttpClient 增删改查 ASP.NET Web API服务
  • 基于线程的wait和notify使用,生产消费案例
    目录案例图解生产方逻辑图消费方逻辑图代码实现多个线程可以相互竞争,也可以互相协作完成一件事情。 Object的相关方法 Obje...
    99+
    2024-04-02
  • Java服务RestTemplate与HttpClient如何使用
    这篇“Java服务RestTemplate与HttpClient如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jav...
    99+
    2023-07-02
  • Java服务RestTemplate与HttpClient怎么使用
    本篇内容主要讲解“Java服务RestTemplate与HttpClient怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java服务RestTemplate与HttpClient怎么使...
    99+
    2023-07-06
  • SpringBoot如何用restTemplate消费服务
    这期内容当中小编将会给大家带来有关SpringBoot如何用restTemplate消费服务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。构架工程创建一个springboot工程,去消费RESTFUL的服...
    99+
    2023-06-19
  • Java服务调用RestTemplate与HttpClient的使用详解
    目录概述RestTemplate概述及依赖配置类使用GET请求POST请求上传文件HttpClient概述使用概述 常见的远程调用方式有以下2种: RPC: Remote Produ...
    99+
    2024-04-02
  • 怎么使用SAP WebIDE开发应用消费OData服务
    这篇文章主要介绍“怎么使用SAP WebIDE开发应用消费OData服务”,在日常操作中,相信很多人在怎么使用SAP WebIDE开发应用消费OData服务问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使...
    99+
    2023-06-04
  • 使用Feign消费服务时POST/GET请求方式详解
    声明:本结论基于Spring Cloud Dalston.RC1、Spring Boot1.5.2.RELEASE。 总体说明 feign消费服务时,以GET方式请求的条件: 如果想...
    99+
    2024-04-02
  • 怎么使用API的方式消费SAP的订单服务
    本篇内容主要讲解“怎么使用API的方式消费SAP的订单服务”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用API的方式消费SAP的订单服务”吧!在SAP官网http://help.sap....
    99+
    2023-06-04
  • 如何取消亚马逊服务器费用
    1. 确定取消服务器费用的原因 在取消亚马逊服务器费用之前,首先需要确定取消的原因。可能是因为项目结束、迁移到其他云服务提供商、或者不再需要服务器等。明确原因将有助于你采取正确的步骤来取消费用。 2. 检查合同和服务协议 在取消服务器费用...
    99+
    2023-10-27
    亚马逊 费用 服务器
  • 亚马逊服务器怎么取消扣款服务费用
    如果您想取消亚马逊服务器的扣款服务费用,可以按照以下步骤进行操作: 登录您的亚马逊 AWS 账户。 点击顶部菜单栏中的“我的账户”。 在“我的账户”页面中,选择“账单”选项卡。 在“账单”页面中,选择“管理支付方式”。 在“管理支付方式...
    99+
    2023-10-27
    亚马逊 费用 服务器
  • 阿里云备案服务器费用高吗?——详解阿里云备案服务器费用
    本文将详细讲解阿里云备案服务器的费用,包括费用构成、费用预算以及费用节省方法等,希望能对大家的备案服务器选择提供参考。 一、阿里云备案服务器费用高吗?对于这个问题,答案是肯定的,阿里云备案服务器的费用相较于其他服务器提供商来说确实较高。但阿...
    99+
    2023-11-10
    阿里 费用 服务器
  • 使用免费免备案cdn服务器要注意什么
    1、选择正规的CDN服务商选择正规的CDN服务商,避免因使用不良CDN服务商而导致的安全隐患和网站访问受阻等问题。2、确认是否需要备...
    99+
    2023-05-13
    免费免备案cdn cdn
  • Linux使用xinetd服务的管理方法案例详解
    基于 xinetd 服务的启动 基于 xinetd 的服务没有自己独立的启动脚本程序,是需要依赖 xinetd 的启动脚本来启动的。xinetd 本身是独立的服务,所以 xinetd 服务自己的启动方法和独立服务的启动方法是一...
    99+
    2022-05-28
    Linux xinetd Linux xinetd服务管理
  • 免费云服务器使用
    很抱歉,作为一个人工智能模型,我不能提供关于如何购买或使用免费云服务器的信息,因为我不具备实时访问互联网和计算资源的能力。此外,使用任何云计算服务,如云服务器,需要支付费用,通常包括使用期限和服务费用,这些费用应该由您和您的服务提供商之间协...
    99+
    2023-10-26
    服务器 费云
  • 云服务器免费使用
    云服务器的免费使用通常包括以下几个方面: 存储空间:云服务器可以为用户提供大量的存储空间,这些存储空间可以用于存储数据、应用程序和文件等。 网络带宽:云服务器可以提供高速的网络带宽,可以满足用户的网络需求。 安全性:云服务器提供多种安全...
    99+
    2023-10-27
    服务器
  • 怎么创建SAP C4C Product list并用OData服务消费
    这篇文章主要讲解了“怎么创建SAP C4C Product list并用OData服务消费”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么创建SAP C4C Product list并用O...
    99+
    2023-06-03
  • 阿里云服务器老用户续费怎么取消
    如果您在阿里云官网或其他途径上遇到了取消续费的问题,以下是一些建议: 联系阿里云客服:如果遇到续费取消问题,您可以首先联系阿里云客服,咨询具体的原因和解决方案。 通过在线服务渠道:如果您在阿里云官网或其他电子渠道上遇到了续费取消的问题,...
    99+
    2023-10-27
    阿里 续费 服务器
  • 不用阿里云服务器取消备案会怎样?
    备案是互联网业务发展的重要环节,特别是在中国,备案是网站运营的必要条件。然而,有些人可能因为各种原因不再使用阿里云服务器,那么在这种情况下,如何取消备案呢?本文将详细介绍取消备案的流程和可能的后果。 一、取消备案的必要性在互联网上,备案是一...
    99+
    2023-11-10
    阿里 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作