转载:通过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; }
相关文章推荐
- java通过Http get post请求url获取数据
- 通过get或post请求URL获取返回数据
- android开发学习笔记(一)分别通过GET和POST请求从服务器端获取数据
- 通过Http协议以Get和Post方式获取服务器端文本数据
- 第十二篇:Android GET请求获取网络数据以及POST数据(使用HttpURLConnection)
- (转载)利用HttpWebRequest通过POST Json数据在.net后台实现不同平台间的数据传输
- PHP获取POST、GET数据
- 通过使用getJSON异步获取json数据文件并绑定事件处理函数
- 通过GET和POST方式获取页面内容
- Swift - 使用NSURL进行数据的提交和获取(POST与GET)
- [转载]通过PsGetCurrentProcess函数获取函数名
- windows phone 7 通过Post提交URL到服务器,从服务器获取数据(比如登陆时候使用)
- Android系列之网络(三)----使用HttpClient发送HTTP请求(分别通过GET和POST方法发送数据)
- android 客户端与服务端的通信 发送get和post请求并获取数据
- struts2 中使用request.getInputStream() 获取POST数据
- (一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据)
- AJAX通过post提交数据,并获取XML格式返回结果
- struts2 中使用request.getInputStream() 获取POST数据
- 使用request.getInputStream() 获取POST数据