一 get方法。

using System;
using System.Net;
using System.IO;
using System.Text;
using System.Web;
using MSXML2;
using System.Threading;


namespace Engine.Activity.FeeAgency
{
 /// <summary>
 /// Summary description of Class GetHttp.
 /// </summary>
 public class GetHttp
 {
  private GetHttp()
  {
  }
  
  public static string Get_Http(string a_strUrl)
  {
   string strResult ;
   HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(a_strUrl);
   myReq.Method="GET";
   try
   {
    HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();

    Stream myStream = HttpWResp.GetResponseStream() ;
    StreamReader sr = new StreamReader(myStream , Encoding.Default);
    StringBuilder strBuilder = new StringBuilder();
    while (-1 != sr.Peek())
    {
     strBuilder.Append(sr.ReadLine());
    }

    strResult = strBuilder.ToString();
   }
   catch(Exception exp)
   {
   
    strResult = "错误:" + exp.Message ;
   }

   return strResult ;

  }
 }

}

二 post方法,可以处理中文的url

using System;
using System.Net;
using System.IO;
using System.Text;
using System.Web;
using MSXML2;
using System.Threading;

namespace Engine.Activity.FeeAgency
{
 public class PostHttp
 {
  private PostHttp()
  {
  }
 
  public static string Post_Http(string a_strUrl,string a_strPostData)
  {
   string strResult ="" ;

   try
   {
    Encoding encoding = Encoding.GetEncoding("GB2312");

          

    string postData = a_strPostData;

    string strUrl = a_strUrl;

    byte[] data = encoding.GetBytes(postData);

 

    // 准备请求...

    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(strUrl);

    myRequest.Method = "POST";

    myRequest.ContentType="application/x-www-form-urlencoded";

    myRequest.ContentLength = data.Length;

    Stream newStream=myRequest.GetRequestStream();

    // 发送数据

    newStream.Write(data,0,data.Length);
    newStream.Close();

    try
    {
     HttpWebResponse HttpWResp = (HttpWebResponse)myRequest.GetResponse();

     Stream myStream = HttpWResp.GetResponseStream() ;
     StreamReader sr = new StreamReader(myStream , Encoding.Default);
     StringBuilder strBuilder = new StringBuilder();
     while (-1 != sr.Peek())
     {
      strBuilder.Append(sr.ReadLine());
     }

     strResult = strBuilder.ToString();
    }
    catch(Exception exp)
    {
   
     strResult = "错误:" + exp.Message ;
    }


   }
   catch(Exception exp)
   {
  
    strResult = "错误:" + exp.Message ;
    
   }

   return strResult;

  }
 }
}

posted on 2007-03-27 14:15  mbskys  阅读(239)  评论(0)    收藏  举报