一个跨站的传输的类...拿来收藏下..

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值