c# 后台发送post请求

2021/6/18 17:27:13

本文主要是介绍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请求的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程