前言:
而今小伙伴们对“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接口代码