最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#后臺調(diào)用WebApi接口的實現(xiàn)方法

 更新時間:2022年06月14日 10:05:51   作者:櫻花花  
本文主要介紹了C#后臺調(diào)用WebApi接口的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧

1.WebRequest方式

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";
? ? ? ?
? ? ? ? ? ? byte[] buffer = encoding.GetBytes(body);
? ? ? ? ? ? request.ContentLength = buffer.Length;
? ? ? ? ? ? request.GetRequestStream().Write(buffer, 0, buffer.Length);
? ? ? ? ? ? HttpWebResponse response = (HttpWebResponse)request.GetResponse();
? ? ? ? ? ? using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? return reader.ReadToEnd();
? ? ? ? ? ? }
? ? ? ? }

Get:

private void button1_Click(object sender, EventArgs e)
? ? ? ? {
? ? ? ? ? ? string ss = HttpGet("http://localhost:41558/api/Demo/GetXXX?Name=北京");
? ? ? ? }

? ? ? ? public static string HttpGet(string url)
? ? ? ? {
? ? ? ? ? ? //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
? ? ? ? ? ? Encoding encoding = Encoding.UTF8;
? ? ? ? ? ? HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
? ? ? ? ? ? request.Method = "GET";
? ? ? ? ? ? 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發(fā)出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)
{
? ? ?//創(chuàng)建一個處理序列化的DataContractJsonSerializer
? ? ?DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(People));
? ? ?MemoryStream ms = new MemoryStream();
? ? ?//將資料寫入MemoryStream
? ? ?serializer.WriteObject(ms, new People() { Id = 1, Name = "Hello ni" });
? ? ?//一定要在這設(shè)定Position
? ? ?ms.Position = 0;
? ? ?HttpContent content = new StreamContent(ms);//將MemoryStream轉(zhuǎn)成HttpContent
? ? ?content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
? ? ?HttpClient client = new HttpClient();
? ? ?//由HttpClient發(fā)出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");
}

到此這篇關(guān)于C#后臺調(diào)用WebApi接口的實現(xiàn)方法的文章就介紹到這了,更多相關(guān)C#后臺調(diào)用WebApi接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#圖片查看器實現(xiàn)方法

    C#圖片查看器實現(xiàn)方法

    本篇文章給大家分享了用C#制作圖片查看器的方法以及先實現(xiàn)代碼,有需要的讀者們參考下。
    2018-03-03
  • ftp服務(wù)器搭建部署與C#實現(xiàn)ftp文件的上傳的示例

    ftp服務(wù)器搭建部署與C#實現(xiàn)ftp文件的上傳的示例

    本文主要介紹了ftp服務(wù)器搭建部署與C#實現(xiàn)ftp文件的上傳的示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2022-07-07
  • c#用for語句輸出一個三角形的方法

    c#用for語句輸出一個三角形的方法

    這篇文章主要介紹了c#用for語句輸出一個三角形的方法,可實現(xiàn)只用一個for語句來輸出三角形的功能,需要的朋友可以參考下
    2015-06-06
  • WinForm實現(xiàn)讀取Resource中文件的方法

    WinForm實現(xiàn)讀取Resource中文件的方法

    這篇文章主要介紹了WinForm實現(xiàn)讀取Resource中文件的方法,很實用的一個功能,需要的朋友可以參考下
    2014-08-08
  • C# Aspose.Words 刪除word中的圖片操作

    C# Aspose.Words 刪除word中的圖片操作

    這篇文章主要介紹了C# Aspose.Words 刪除word中的圖片操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 利用C#實現(xiàn)最基本的小說爬蟲示例代碼

    利用C#實現(xiàn)最基本的小說爬蟲示例代碼

    最近在學(xué)習c#,碰巧遇到個小說站不錯,就索性當個練習,所以這篇文章主要給大家介紹了關(guān)于利用C#實現(xiàn)最基本的小說爬蟲的相關(guān)資料,文中給出了詳細的示例代碼供大家參考學(xué)習,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧。
    2017-10-10
  • c#繼承中的函數(shù)調(diào)用實例

    c#繼承中的函數(shù)調(diào)用實例

    這篇文章主要介紹了c#繼承中的函數(shù)調(diào)用,實例分析了C#繼承中的函數(shù)調(diào)用規(guī)律,有助于深入理解C#的繼承,需要的朋友可以參考下
    2015-01-01
  • C#編程:List.ForEach與foreach循環(huán)的對比分析

    C#編程:List.ForEach與foreach循環(huán)的對比分析

    這篇文章主要介紹了C#編程:List.ForEach與foreach循環(huán)的對比分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • C#實現(xiàn)用于生成條形碼的類

    C#實現(xiàn)用于生成條形碼的類

    這篇文章主要介紹了C#實現(xiàn)用于生成條形碼的類,涉及C#生成條形碼的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#調(diào)用Rar文件及獲取Rar返回值的方法

    C#調(diào)用Rar文件及獲取Rar返回值的方法

    這篇文章主要介紹了C#調(diào)用Rar文件及獲取Rar返回值的方法,實例分析了C#調(diào)用rar文件實現(xiàn)文件的壓縮與解壓相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論

楚雄市| 兴业县| 鄱阳县| 新源县| 新野县| 安阳市| 安溪县| 云霄县| 湘潭市| 栖霞市| 洮南市| 英吉沙县| 廊坊市| 丹寨县| 安仁县| 清流县| 肇源县| 班玛县| 来凤县| 香港| 台北县| 麦盖提县| 邵阳县| 法库县| 禄丰县| 阿拉善右旗| 临西县| 咸丰县| 大兴区| 信丰县| 平舆县| 富顺县| 久治县| 汉沽区| 方正县| 樟树市| 大悟县| 津市市| 洪湖市| 北碚区| 梧州市|