using System;  

using System.Collections.Generic;  

using System.IO;  

using System.Net;  

using System.Text;  

using System.Web;  

using System.Web.UI;  

using System.Web.UI.WebControls;  

  

public partial class a : System.Web.UI.Page  

{  

    protected void Page_Load(object sender, EventArgs e)  

    {  

  

    }  

    protected void Button1_Click(object sender, EventArgs e)  

    {  

        //如果表单中要发送中文,可以对数据进行编码gb2312/gbk。  

       Encoding myencode = Encoding.GetEncoding("gb2312");  

        //然后处理要传的表单数据。  

        string strpost = HttpUtility.UrlEncode("name_c", myencode) + "=" + HttpUtility.UrlEncode(name.Text, myencode)+"&"  

           + HttpUtility.UrlEncode("name_e", myencode) + "=" + HttpUtility.UrlEncode(name.Text+"测试", myencode);  

        //string strpost = "name_c=" + name.Text + "&" + "name_e=" + name.Text;  

        //有多个参数可以用"&"拼接。  

       //接着序列化参数。  

       byte[] postBytes = Encoding.ASCII.GetBytes(strpost);  

       //创建请求示例。  

        HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://localhost:61444/b.aspx");  

        //下面可以选择请求的方式,标头。  

       req.Method = "POST";  

       req.ContentType = "application/x-www-form-urlencoded;charset=gb2312";  

       req.ContentLength = postBytes.Length;  

       using (Stream sendStream = req.GetRequestStream())  

       {  

            sendStream.Write(postBytes, 0, Convert.ToInt32(req.ContentLength));  

       }  

        using(WebResponse wr=req.GetResponse())  

        {  

            Stream respStream = wr.GetResponseStream();  

            using (System.IO.StreamReader reader = new System.IO.StreamReader(respStream, Encoding.GetEncoding("utf-8")))  

            {  

                Label1.Text = reader.ReadToEnd();  //接收的信息

            }  

        }  

    }  

}  

posted on 2015-03-23 10:41  农民要上网  阅读(194)  评论(0)    收藏  举报