C#获取get数据和post数据

一、C#获取get数据,网页

        private string GetData(string url)
        {
            HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);

            myRequest.Method = "GET";                      //确定GET模式
            myRequest.ContentType = "application/json";                     //确定获取的数据格式
            myRequest.Headers.Add("Authorization", "yjsadmin=98CA2FFD2ACB56B612B3641341D74A5A");   //信息头参数添加

            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();

            StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
            string content = reader.ReadToEnd();
            reader.Close();
            myResponse.Close();
            return content;

        }

       注意:对于多种信息头都可以用Request.Headers.Add()进行添加

二、C#获取post数据,网页

        private string PostData(string url, string postData)
        {
            byte[] data = encoding.GetBytes(postData);     //postData可以为空
            HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);

            myRequest.Method = "POST";                     //确定post模式
            myRequest.ContentType = "application/json";
            myRequest.Headers.Add("Authorization", "yjsadmin=98CA2FFD2ACB56B612B3641341D74A5A");   //确定信息头参数
            myRequest.ContentLength = data.Length;
            Stream newStream = myRequest.GetRequestStream();

            newStream.Write(data, 0, data.Length);
            newStream.Close();

            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();

            StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
            string content = reader.ReadToEnd();
            reader.Close();
            myResponse.Close();
            return content;

        }

       注意:即使postData为空,也要在request中获取其byte,并且写入流中

发布了33 篇原创文章 · 获赞 43 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/qq_31967985/article/details/81540054