c# 后台发送post请求
Posted 我的梦想是开个小店
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 后台发送post请求相关的知识,希望对你有一定的参考价值。
普通请求
public string GetWarningData(string consumerId) { string ret = string.Empty; try { string nUrl = "https://******/messages?consumerId=" + consumerId + "&autoCommit=true"; System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(nUrl); webReq.Method = "POST"; webReq.ContentType = "application/json"; webReq.Headers.Add("Authorization", "bearer token值"); //获取服务端返回 HttpWebResponse response = (HttpWebResponse)webReq.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8); ret = sr.ReadToEnd().Trim();
//ret 拿到Json返回值,解析,写自己的需求 sr.Close(); } catch (Exception ex) { } return ret; }
传参请求,此处参数为json字符传
public static string uploadCar(string json) { string ret = string.Empty; Stream reqStream = null; try { System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(“请求的URL地址”); webReq.Method = "POST"; webReq.ContentType = "application/json;charset=utf-8"; byte[] data = Encoding.UTF8.GetBytes(json); //使用utf-8格式组装post参数,json为json格式参数 webReq.ContentLength = data.Length; using (Stream strm = webReq.GetRequestStream()) { strm.Write(data, 0, data.Length); } using (HttpWebResponse wrs = (HttpWebResponse)webReq.GetResponse()) { StreamReader read = new StreamReader(wrs.GetResponseStream(), Encoding.Default); ret = read.ReadToEnd(); } } catch (Exception ex) { } return ret; }
以上是关于c# 后台发送post请求的主要内容,如果未能解决你的问题,请参考以下文章
c#代码,模拟form表单发送post请求,上传文件(并带其他参数)
如何使用 C# 在 POST 请求中发送 json 请求正文数据