???????
???????//get方式
???????public string HttpGet(string Url, string postDataStr) ???????{ ???????????HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); ???????????request.Method = "GET"; ???????????request.ContentType = "text/html;charset=UTF-8"; ???????????HttpWebResponse response = (HttpWebResponse)request.GetResponse(); ???????????Stream myResponseStream = response.GetResponseStream(); ???????????StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); ???????????string retString = myStreamReader.ReadToEnd(); ???????????myStreamReader.Close(); ???????????myResponseStream.Close(); ???????????return retString; ???????}
???????//post方式 ???????private string HttpPost(string Url, string postDataStr) ???????{ ???????????HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); ???????????request.Method = "POST"; ???????????request.ContentType = "application/x-www-form-urlencoded"; ???????????request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr); ???????????Stream myRequestStream = request.GetRequestStream(); ???????????StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312")); ???????????myStreamWriter.Write(postDataStr); ???????????myStreamWriter.Close(); ???????????HttpWebResponse response = (HttpWebResponse)request.GetResponse(); ???????????Stream myResponseStream = response.GetResponseStream(); ???????????StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); ???????????string retString = myStreamReader.ReadToEnd(); ???????????myStreamReader.Close(); ???????????myResponseStream.Close(); ???????????return retString; ???????}
接收方式
get接收
???????????string str = Request.Url.ToString(); ???????????string user = Request.QueryString["user"].ToString(); ???????????WriteLog(str);
post接收
???????????Stream s = System.Web.HttpContext.Current.Request.InputStream; ???????????byte[] b = new byte[s.Length]; ???????????s.Read(b, 0, (int)s.Length); ???????????WriteLog(Encoding.UTF8.GetString(b)); ???????????return Encoding.UTF8.GetString(b);
HTTP请求与接收get/post方式
原文地址:https://www.cnblogs.com/zl181015/p/10791488.html