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

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

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

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)建一個(gè)處理序列化的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接口的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)C#后臺調(diào)用WebApi接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論