Post/Get方式获取Web页面

 

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;
}

 

 

posted @ 2008-09-28 16:37  宿远  阅读(513)  评论(0)    收藏  举报