一、C#客户端通过POST或GET向指定的网址发送数据
发送请求
/// <summary> /// 发送请求 /// </summary> /// <param name="url">网址</param> /// <param name="parameter">要发送的值。如:abc=4&bcd=5</param> /// <param name="method">发送的方式,“POST”还是“GET”</param> /// <returns>返回的结果</returns> public static string RequestUrl(string url, string parameter, string method) { try { HttpWebRequest hwrq = null; if (method == "POST") { hwrq = (HttpWebRequest)HttpWebRequest.Create(url); hwrq.KeepAlive = false; hwrq.ReadWriteTimeout = 10000; //hwrq.CookieContainer = cc; hwrq.Method = method; byte[] postData = System.Text.Encoding.UTF8.GetBytes(parameter); hwrq.ContentType = "application/x-www-form-urlencoded"; hwrq.ContentLength = postData.Length; Stream writeStream = hwrq.GetRequestStream(); writeStream.Write(postData, 0, postData.Length); writeStream.Close(); } else if (method == "GET") { hwrq = (HttpWebRequest)HttpWebRequest.Create(url + "?" + System.Web.HttpUtility.UrlEncode(parameter)); hwrq.KeepAlive = false; //hwrq.CookieContainer = cc; hwrq.Method = method; } if (hwrq != null) { HttpWebResponse hwrp = (HttpWebResponse)hwrq.GetResponse(); //return hwrp.ResponseUri.AbsoluteUri; StreamReader sr = new StreamReader(hwrp.GetResponseStream(), Encoding.Default); return sr.ReadToEnd(); } } catch (Exception ex) { throw ex; } return null; } |