iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何在C#项目中调用WebApi
  • 526
分享到

如何在C#项目中调用WebApi

2023-06-14 13:06:47 526人浏览 泡泡鱼
摘要

如何在C#项目中调用webapi?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.WEBRequest方式Post:private void butto

如何在C#项目中调用webapi?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1.WEBRequest方式

Post:

private void button1_Click(object sender, EventArgs e)        {           string ss= HttpPost("http://localhost:41558/api/Demo/PostXXX", "{Code:\"test089\",Name:\"test1\"}");        }        public static string HttpPost(string url, string body)        {            //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);            Encoding encoding = Encoding.UTF8;            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);            request.Method = "POST";            request.Accept = "text/html, application/xhtml+xml, **";            request.ContentType = "application/JSON";                       HttpWebResponse response = (HttpWebResponse)request.GetResponse();            using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))            {                return reader.ReadToEnd();            }        }

2.HttpClient 方式

Post:

private async void button2_Click(object sender, EventArgs e){     HttpClient client = new HttpClient();     //由HttpClient发出Delete Method     HttpResponseMessage response = await client.DeleteAsync("http://localhost:41558/api/Demo"+"/1");     if (response.IsSuccessStatusCode)         MessageBox.Show("成功");}private async void button3_Click(object sender, EventArgs e){     //创建一个处理序列化的DataContractjsonSerializer     DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(People));     MemoryStream ms = new MemoryStream();     //将资料写入MemoryStream     serializer.WriteObject(ms, new People() { Id = 1, Name = "Hello ni" });     //一定要在这设定Position     ms.Position = 0;     HttpContent content = new StreamContent(ms);//将MemoryStream转成HttpContent     content.Headers.ContentType = new System.net.Http.Headers.MediaTypeHeaderValue("application/json");     HttpClient client = new HttpClient();     //由HttpClient发出Put Method     HttpResponseMessage response = await client.PutAsync("http://localhost:41558/api/Demo"+ "/1", content);     if (response.IsSuccessStatusCode)         MessageBox.Show("成功");}

Get:

using (WebClient client = new WebClient()){     client.Headers["Type"] = "GET";     client.Headers["Accept"] = "application/json";     client.Encoding = Encoding.UTF8;     client.DownloadStrinGCompleted += (senderobj, es) =>     {         var obj = es.Result;     };     client.DownloadStringAsync("http://localhost:41558/api/Demo");}

关于如何在C#项目中调用WebApi问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: 如何在C#项目中调用WebApi

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在C#项目中调用WebApi
    如何在C#项目中调用WebApi?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.WebRequest方式Post:private void butto...
    99+
    2023-06-14
  • ASP.NET Core在WebApi项目中使用Cookie
    目录一、Cookie的作用二、在ASP.NET Core中使用Cookie1、在控制器中直接使用Cookie1.1、设置Cookie1.2、获取Cookie1.3、删除Cookie信...
    99+
    2024-04-02
  • ASP.NETCore在WebApi项目中使用MiniProfiler分析EntityFrameworkCore
    安装配置MiniProfiler 在现有的ASP.NET Core MVC WebApi 项目里,通过Nuget安装MiniProfiler: Install-Package Min...
    99+
    2024-04-02
  • ASP.NET Core在WebApi项目中怎么使用Cookie
    这篇文章主要讲解了“ASP.NET Core在WebApi项目中怎么使用Cookie”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ASP.NET Core在WebApi项...
    99+
    2023-06-29
  • Polly如何在c#项目中使用
    今天就跟大家聊聊有关Polly如何在c#项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Polly是一个C#实现的弹性瞬时错误处理库它可以帮助我们做一些容错模式处理,比如:超...
    99+
    2023-06-14
  • 如何在C#项目中使用继承
    如何在C#项目中使用继承?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。声明一个抽象类//基类    abstract clas...
    99+
    2023-06-15
  • 怎么在Python项目中调用C++进行封装
    怎么在Python项目中调用C++进行封装?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-06
  • 如何在webpack项目中调试loader插件
    最近,在学习webpack使用时,发现webpack-replace-loader配置正则不起用,调试插件后才发现,search健值竟然不支持正则的写法,后有换成string-rep...
    99+
    2024-04-02
  • wpf应用程序如何调用webapi
    要在WPF应用程序中调用Web API,可以按照以下步骤进行操作:1. 首先,确保你的WPF应用程序与Web API项目在同一解决方...
    99+
    2023-09-16
    wpf webapi
  • 如何在C++项目中命名空间
    本篇文章给大家分享的是有关如何在C++项目中命名空间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。namespace Li{ //小李的变量定义FILE&n...
    99+
    2023-06-06
  • 如何在c++项目中移动构造
    如何在c++项目中移动构造?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。移动构造什么时候该触发移动构造?    &nbs...
    99+
    2023-06-06
  • 如何在Java项目中调用微信分享功能
    今天就跟大家聊聊有关如何在Java项目中调用微信分享功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先是在页面内写入请求后台的AJAXpublic void WXConfig()...
    99+
    2023-05-31
    java ava
  • 如何在java项目中实现接口回调
    这篇文章将为大家详细讲解有关如何在java项目中实现接口回调,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java 接口回调实例详解首先官方对接口回调的定义是这样的,所谓回调:就是A类中调用...
    99+
    2023-05-31
    java 接口回调 ava
  • 如何正确的在C#项目中使用枚举
    本篇文章给大家分享的是有关如何正确的在C#项目中使用枚举,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。枚举基础枚举类型的作用是限制其变量只能从有限的选项中取值,这些选项(枚举类...
    99+
    2023-06-06
  • C#集合查询Linq在项目中如何使用
    这篇文章主要介绍“C#集合查询Linq在项目中如何使用”,在日常操作中,相信很多人在C#集合查询Linq在项目中如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#集合查询Linq在项目中如何使用”的疑...
    99+
    2023-06-30
  • 如何在C++中调用Python
    目录Python的安装VSCode配置HelloWorld测试调用Python函数string.split()第一次尝试第二次尝试第三次尝试总结概要Python的安装 为了使用Py...
    99+
    2024-04-02
  • 在Android项目中如何调用系统的分享功能
    在Android项目中如何调用系统的分享功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。具体如下:public class ShareActivity ext...
    99+
    2023-05-31
    android roi
  • 如何在C#项目中使用WPF自定义按钮
    今天就跟大家聊聊有关如何在C#项目中使用WPF自定义按钮,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。实现效果使用图片做按钮背景;自定义鼠标进入时效果;自定义按压效果;自定义禁用效果...
    99+
    2023-06-06
  • 怎么在c#项目中通过调用Win32Api关闭当前应用
    今天就跟大家聊聊有关怎么在c#项目中通过调用Win32Api关闭当前应用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Win32 APIWin32 API即为Microsoft 32...
    99+
    2023-06-06
  • 如何在java项目中实现一个递归调用功能
    本篇文章为大家展示了如何在java项目中实现一个递归调用功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作