欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C# http POST GET请求使用方法实例和JSON对接实例

程序员文章站 2022-07-15 13:26:11
...

原文地址:https://www.cnblogs.com/jincieryi/p/9630054.html

HTTP请求

   /// <summary>
        /// GET方式发送得结果
        /// </summary>
        /// <param name="url">请求的url</param>
        public static string DoGetRequestSendData(string url)
        {
            HttpWebRequest hwRequest = null;
            HttpWebResponse hwResponse = null;

            string strResult = string.Empty;
            try
            {
                hwRequest = (System.Net.HttpWebRequest)WebRequest.Create(url);
                //hwRequest.Timeout = 30000;
                hwRequest.Method = "GET";
                hwRequest.ContentType = "application/x-www-form-urlencoded";
            }
            catch (System.Exception err)
            {

            }
            try
            {
                hwResponse = (HttpWebResponse)hwRequest.GetResponse();
                StreamReader srReader = new StreamReader(hwResponse.GetResponseStream(), Encoding.ASCII);
                strResult = srReader.ReadToEnd();
                srReader.Close();
                hwResponse.Close();
            }
            catch (System.Exception err)
            {
            }
            return strResult;
        }

 

  DateTime LastFlowTime = DateTime.Now;                       

string result = "";
                        //ip地址
                        string ipAdress = cmz["IPAdress"].ToString();
                        //端口号
                        int port = Convert.ToInt32(cmz["Port"].ToString());
                        //连接地址
                        string url = "http://" + ipAdress + ":" + port + "/api/monitor/df";
                        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                        request.Method = "POST";
                        request.Timeout = 1000;
                        request.ContentType = "text/html;charset=UTF-8";
                        #region 添加Post 参数
                        byte[] data = Encoding.UTF8.GetBytes(LastFlowTime.ToString());
                        request.ContentLength = data.Length;
                        using (Stream reqStream = request.GetRequestStream())
                        {
                            reqStream.Write(data, 0, data.Length);
                            reqStream.Close();
                        }
                        #endregion
                        HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
                        Stream stream = resp.GetResponseStream();
                        //获取响应内容
                        using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
                        {
                             result = reader.ReadToEnd();
                        }

 

 

JSON格式

引用 Newtonsoft.dll

C# http POST GET请求使用方法实例和JSON对接实例

using Newtonsoft.Json;
using Newtonsoft.Json.Linq;

遍历循环取出列表中的数据


 JArray dtl = (JArray)JsonConvert.DeserializeObject(doorFlowList[i].ToString());


JObject df =(JObject) JsonConvert.DeserializeObject(dtl[j].ToString());