用.NET C# 发送HTTP 请求,返回结果

1、方法一

  public string SendPostHttp( string Url,string datastr)
  {
   try
   {
    byte[] data = System.Text.Encoding.GetEncoding ("GB2312").GetBytes ( datastr ) ;
    // 准备请求...
    HttpWebRequest req = (HttpWebRequest) WebRequest.Create ( Url ) ; 
    req.Method = "Post" ;  //Get or Post
    req.ContentType ="application/x-www-form-urlencoded";
    req.ContentLength = data.Length ;
    Stream stream = req.GetRequestStream () ;
    // 发送数据
    stream.Write ( data ,0 ,data.Length ) ;
    stream.Close () ;

    HttpWebResponse rep = (HttpWebResponse)req.GetResponse();
    Stream receiveStream = rep.GetResponseStream();
    Encoding encode = System.Text.Encoding.GetEncoding("GB2312");
    // Pipes the stream to a higher level stream reader with the required encoding format. 
    StreamReader readStream = new StreamReader( receiveStream, encode );

    Char[] read = new Char[256];
    int count = readStream.Read( read, 0, 256 );
    StringBuilder sb = new StringBuilder ("") ;
    while (count > 0) 
    {
     String readstr = new String(read, 0, count);
     sb.Append ( readstr ) ;
     count = readStream.Read(read, 0, 256);
    }

    rep.Close();
    readStream.Close();

    return sb.ToString () ;

   }
   catch(Exception ex)
   {
    return "" ;     
   }
  } 

调用     SendPostHttp( 'http://www.abc.com/abc.php', "?Name=cc&PWD=123")

2、方法二

WebClient c = new WebClient();
   byte[] ret = c.DownloadData("http://www.abc.com/register.php?id=11&account=" + UserName + "&password=" +  UserMd5( UserPwd ) );
   string srcString = Encoding.UTF8.GetString(ret);
   string[] values = srcString.Split(',');
   if (values[0] == "SUCCESS")
    return values[1].ToString();
   else
    return "FAILED";

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值