您的位置:首页 > 其它

转载:通过POST和GET来获取数据

2009-07-11 12:45 405 查看
using System.Web; /// <summary> /// Post方式请求页面 /// </summary> /// <param name="url">地址</param> /// <param name="postData">post数据</param> /// <returns>响应</returns> private HttpWebResponse RequestbyPost(string url, string postData) { Uri lcUri = new Uri(url); HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUri); //string lcPostData = HttpUtility.UrlEncode(postData, System.Text.Encoding.Default); string lcPostData = postData; loHttp.Method = "POST"; loHttp.ContentType = "application/x-www-form-urlencoded"; loHttp.KeepAlive = true; byte[] lbPostBuffer = System.Text.Encoding.Default .GetBytes(lcPostData); loHttp.ContentLength = lbPostBuffer.Length; Stream loPostData = loHttp.GetRequestStream(); loPostData.Write(lbPostBuffer, 0, lbPostBuffer.Length); loPostData.Close(); return (HttpWebResponse)loHttp.GetResponse(); } /// <summary> /// Post方式请求页面 /// </summary> /// <param name="url">地址</param> /// <param name="postData">post数据</param> /// <returns>响应</returns> private HttpWebResponse RequestbyPost(string url, string postData, string cookieHeader) { Uri lcUri = new Uri(url); HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUri); //string lcPostData = HttpUtility.UrlEncode(postData, System.Text.Encoding.Default); string lcPostData = postData; loHttp.Method = "POST"; loHttp.ContentType = "application/x-www-form-urlencoded"; CookieContainer cookie1 = new CookieContainer(); loHttp.CookieContainer = cookie1; loHttp.CookieContainer.SetCookies(lcUri, cookieHeader); loHttp.KeepAlive = true; byte[] lbPostBuffer = System.Text.Encoding.Default .GetBytes(lcPostData); loHttp.ContentLength = lbPostBuffer.Length; Stream loPostData = loHttp.GetRequestStream(); loPostData.Write(lbPostBuffer, 0, lbPostBuffer.Length); loPostData.Close(); return (HttpWebResponse)loHttp.GetResponse(); } /// <summary> /// Get方式请求页面 /// </summary> /// <param name="url">地址</param> /// <returns>响应</returns> private HttpWebResponse RequestbyGet(string url) { Uri lcUri = new Uri(url); HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUri); loHttp.Method = "GET"; //loHttp.ContentType = "application/x-www-form-urlencoded"; return (HttpWebResponse)loHttp.GetResponse(); } /// <summary> /// Get方式请求页面 /// </summary> /// <param name="url">地址</param> /// <param name="cookieHeader">cookieHeader</param> /// <returns>响应</returns> private HttpWebResponse RequestbyGet(string url, out string cookieHeader) { Uri lcUri = new Uri(url); HttpWebRequest loHttp = (HttpWebRequest)WebRequest.Create(lcUri); loHttp.Method = "GET"; //loHttp.ContentType = "application/x-www-form-urlencoded"; loHttp.AllowAutoRedirect = true; loHttp.CookieContainer = new CookieContainer(); loHttp.KeepAlive = true; HttpWebResponse httpWebResponse = (HttpWebResponse)loHttp.GetResponse(); cookieHeader = loHttp.CookieContainer.GetCookieHeader(lcUri); return httpWebResponse; }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: