public class http
{
public string posthttps(string server,string post,string cook)
{
StringBuilder sb=new StringBuilder();
string _strToRequest = post;
try
{
byte[] bt = Encoding.Default.GetBytes(_strToRequest);
HttpWebRequest Req=(HttpWebRequest)WebRequest.Create(server);
Req.Timeout=60000;
Req.ContentType = "application/x-www-form-urlencoded";
//Req.ContentLength = _strToRequest.Length;
//Req.AllowAutoRedirect = false;
Req.Referer = "https://xxx.com/xx.aspx";
Req.Accept = "*/*";
//Req.Headers.Add("Referer:"+refe);
if(cook.Length > 0)
Req.Headers.Add("cookie: "+cook);
Req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; Alexa Toolbar)";
Req.Method = "POST";
Req.KeepAlive=true;
System.Net.ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
Stream ReqStream=Req.GetRequestStream();
ReqStream.Write(bt,0,bt.Length);
ReqStream.Close();
HttpWebResponse res=(HttpWebResponse)Req.GetResponse();
for(int i=0; i < res.Headers.Count; ++i)
{
sb.Append(res.Headers.Keys[i]+":"+ res.Headers[i]+"/r/n");
}
sb.Append("/r/n/r/n");
StreamReader sr = new StreamReader(res.GetResponseStream(),Encoding.Default);
sb.Append(sr.ReadToEnd());
res.Close();
sr.Close();
}
catch(Exception ex)
{
sb.Remove(0,sb.Length);
sb.Append("FindErr000001:"+ex.Message);
}
return sb.ToString();
}
public string gethttp(string url,string cookie)
{
StringBuilder sb = new StringBuilder();
try
{
HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(url);
Req.Timeout = 60000;
Req.AllowAutoRedirect = false;
Req.Method = "GET";
Req.Accept = "*/*";
Req.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; Alexa Toolbar)";
Req.KeepAlive = true;
//myWebClient.Headers.Add("Referer:"+refe);
if(cookie.Length > 0)
Req.Headers.Add("cookie:"+cookie);
HttpWebResponse res = (HttpWebResponse)Req.GetResponse();
for(int i=0; i < res.Headers.Count; ++i)
{
sb.Append(res.Headers.Keys[i]+":"+ res.Headers[i]+"/r/n");
}
sb.Append("/r/n/r/n");
StreamReader sr=new StreamReader(res.GetResponseStream(),Encoding.Default);
sb.Append(sr.ReadToEnd());
res.Close();
sr.Close();
}
catch(Exception ex)
{
sb.Remove(0,sb.Length);
sb.Append("FindErr000001:"+ex.Message);
}
return sb.ToString();
}
public string gethttps(string url,string cookie)
{
StringBuilder sb = new StringBuilder();
HttpWebRequest Req = (HttpWebRequest)WebRequest.Create(url);
try
{
Req.Timeout = 60000;
Req.AllowAutoRedirect = false;
Req.Method = "GET";
Req.KeepAlive=true;//是否保持连接
if(cookie.Length > 0)
Req.Headers.Add("cookie:"+cookie);
ServicePointManager.CertificatePolicy = new TrustAllCertificatePolicy();
HttpWebResponse res = (HttpWebResponse)Req.GetResponse();
for(int i=0; i < res.Headers.Count; ++i)
{
sb.Append(res.Headers.Keys[i]+":"+ res.Headers[i]+"/r/n");
}
sb.Append("/r/n/r/n");
StreamReader sr=new StreamReader(res.GetResponseStream(),Encoding.Default);
sb.Append(sr.ReadToEnd());
res.Close();
sr.Close();
}
catch(Exception ex)
{
sb.Remove(0,sb.Length);
sb.Append("FindErr000001:"+ex.Message);
}
return sb.ToString();
}
public byte[] images(string url,string cookie)
{
WebClient myWebClient = new WebClient();
myWebClient.Headers.Add("Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/msword, application nd.ms-powerpoint, application nd.ms-excel, */*");
myWebClient.Headers.Add("Accept-Language: zh-cn");
myWebClient.Headers.Add("Accept-Encoding: gzip, deflate");
myWebClient.Headers.Add("User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)");
if(cookie.Length > 0)
myWebClient.Headers.Add("Cookie: "+cookie);
byte[] myDataBuffer = myWebClient.DownloadData(url);
myWebClient.Dispose();
return myDataBuffer;
}
}