public static string WebPost(string urlpost,CookieContainer cc) {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlpost);
request.CookieContainer = cc;
request.Method = "GET";
// request.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string re= reader.ReadToEnd();
stream.Close();
reader.Close();
response.Close();
return re;
}
/// <summary>
/// 删除
/// </summary>
/// <param name="urlpost"></param>
/// <param name="cc"></param>
/// <returns></returns>
public static string WebDelete(string urlpost, CookieContainer cc) {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlpost);
request.CookieContainer = cc;
request.Method = "DELETE";
// request.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string re = reader.ReadToEnd();
stream.Close();
reader.Close();
response.Close();
return re;
}
/// <summary>
/// Put
/// </summary>
/// <param name="url"></param>
/// <param name="cc"></param>
/// <returns></returns>
public static string WebPut(string url, string paramData, CookieContainer cookie) {
return Request(url, paramData, "Put", cookie);
}
/// <summary>
/// 网络请求基方法
/// </summary>
/// <param name="url"></param>
/// <param name="paramData"></param>
/// <param name="mode"></param>
/// <param name="cookie"></param>
/// <returns></returns>
private static string Request(string url, string paramData,string mode, CookieContainer cookie) {
try
{
//获取提交的字节
byte[] bs = Encoding.UTF8.GetBytes(paramData);
//设置提交的相关参数
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.CookieContainer = cookie;
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = bs.Length;
//提交请求数据
Stream reqStream = req.GetRequestStream();
reqStream.Write(bs, 0, bs.Length);
reqStream.Close();
//接收返回的页面,必须的,不能省略
WebResponse wr = req.GetResponse();
System.IO.Stream respStream = wr.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("utf-8"));
string t = reader.ReadToEnd();
wr.Close();
return t;
}
catch (Exception ex)
{
Console.WriteLine("异常在getPostRespone:" + ex.Source + ":" + ex.Message);
}
return "";
}
/// <summary>
/// Post请求
/// </summary>
/// <param name="url"></param>
/// <param name="paramData"></param>
/// <param name="cookie"></param>
/// <returns></returns>
public static string HttpPost(string url,string paramData,CookieContainer cookie)
{
return Request(url, paramData,"POST", cookie);
}
/// <summary>
/// GET请求
/// </summary>
/// <param name="url"></param>
/// <param name="cookie"></param>
/// <returns></returns>
public static string HttpGet(string url,CookieContainer cookie) {
HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
req.CookieContainer = cookie;
req.Method = "GET";
req.ContentType = "application/x-www-form-urlencoded";
WebResponse wr = req.GetResponse();
System.IO.Stream respStream = wr.GetResponseStream();
System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding("utf-8"));
string t = reader.ReadToEnd();
wr.Close();
return t;
}