#region
同步通过GET方式发送数据
/// <summary>
/// 通过GET方式发送数据
/// </summary>
/// <param name="Url"> url </param>
/// <param name="postDataStr"> GET数据 </param>
/// <param name="cookie"> GET容器 </param>
/// <returns></returns>
public string SendDataByGET( string Url, string postDataStr, ref CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + ( postDataStr == "" ? "" : " ? " ) + postDataStr);
if (cookie.Count == 0 )
{
request.CookieContainer = new CookieContainer();
cookie = request.CookieContainer;
}
else
{
request.CookieContainer = cookie;
}
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;
}
#endregion
/// <summary>
/// 通过GET方式发送数据
/// </summary>
/// <param name="Url"> url </param>
/// <param name="postDataStr"> GET数据 </param>
/// <param name="cookie"> GET容器 </param>
/// <returns></returns>
public string SendDataByGET( string Url, string postDataStr, ref CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + ( postDataStr == "" ? "" : " ? " ) + postDataStr);
if (cookie.Count == 0 )
{
request.CookieContainer = new CookieContainer();
cookie = request.CookieContainer;
}
else
{
request.CookieContainer = cookie;
}
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;
}
#endregion
#region
同步通过POST方式发送数据
/// <summary>
/// 通过POST方式发送数据
/// </summary>
/// <param name="Url"> url </param>
/// <param name="postDataStr"> Post数据 </param>
/// <param name="cookie"> Cookie容器 </param>
/// <returns></returns>
public string SendDataByPost( string Url, string postDataStr, ref CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
if (cookie.Count == 0 )
{
request.CookieContainer = new CookieContainer();
cookie = request.CookieContainer;
}
else
{
request.CookieContainer = cookie;
}
request.Method = " POST " ;
request.ContentType = " application/x-www-form-urlencoded " ;
request.ContentLength = postDataStr.Length;
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;
}
#endregion
/// <summary>
/// 通过POST方式发送数据
/// </summary>
/// <param name="Url"> url </param>
/// <param name="postDataStr"> Post数据 </param>
/// <param name="cookie"> Cookie容器 </param>
/// <returns></returns>
public string SendDataByPost( string Url, string postDataStr, ref CookieContainer cookie)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
if (cookie.Count == 0 )
{
request.CookieContainer = new CookieContainer();
cookie = request.CookieContainer;
}
else
{
request.CookieContainer = cookie;
}
request.Method = " POST " ;
request.ContentType = " application/x-www-form-urlencoded " ;
request.ContentLength = postDataStr.Length;
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;
}
#endregion
操作代码
CookieContainer cc = new CookieContainer();
cc.Add( new System.Uri( " http://www.baidu.com " ), new Cookie( " PHPSESSID " , " xx " ));
string content = web.SendDataByGET( " http://www.baidu.com/xx/yy.php " , "" , " gbk " , ref cc);
MessageBox.Show(content);
CookieContainer cc = new CookieContainer();
cc.Add( new System.Uri( " http://www.baidu.com " ), new Cookie( " PHPSESSID " , " xx " ));
string content = web.SendDataByGET( " http://www.baidu.com/xx/yy.php " , "" , " gbk " , ref cc);
MessageBox.Show(content);
我中意用博客园嘅格式睇,所以贴上来,等我搞定我嘅程序,我会贴返vb.net嘅示例