龙空技术网

C# 调用Web Api通用方法

中年农码工 1196

前言:

而今小伙伴们对“html调用api接口代码”大体比较关怀,姐妹们都想要学习一些“html调用api接口代码”的相关资讯。那么小编同时在网上搜集了一些有关“html调用api接口代码””的相关知识,希望小伙伴们能喜欢,你们快快来学习一下吧!

应粉丝要求写一篇C#调用web api的文章。@globlement

C# 调用WebApi1.WebRequest方式

Post:

private void button1_Click(object sender, EventArgs e)        {           string ss= HttpPost(";, "{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("北京");        }        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发出Delete Method     HttpResponseMessage response = await client.DeleteAsync(";+"/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(";+ "/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(";);}

标签: #html调用api接口代码