您的位置:首页 > 编程语言 > ASP

ASP.NET POST方式提交数据

2012-08-07 17:08 549 查看
protected void Page_Load(object sender, EventArgs e)
{
      if (!IsPostBack)
      {
      }
      else
      {
             if (Request["cmd"].Equals("1"))
             { 
                    //post解析地址
                    if (lon.Value.Trim().Length > 0 && lat.Value.Trim().Length > 0)
                    {
                        getaddress(lon.Value.Trim(), lat.Value.Trim());
                    }
             }
       }
}

private void getPostAddr(string lon, string lat)
{
string url = "http://www.ciensharp.com/api/addreq";
string postData = "postStr={" + string.Format("lon:{0},lat:{1},version:1.0.2", lon, lat) + "}&type=geocode";

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

//准备请求
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream stream = myRequest.GetRequestStream();

//发送数据
stream.Write(data, 0, data.Length);
stream.Close();

//获取数据
HttpWebResponse res = (HttpWebResponse)myRequest.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
string backstr = sr.ReadToEnd();
Response.Write(backstr);
sr.Close();
res.Close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息