http post 请求

来源:互联网 发布:java解析xml文件实例 编辑:程序博客网 时间:2024/06/15 05:25
 public static string PostWebRequest(string key)
        {
            string postUrl = System.Configuration.ConfigurationManager.AppSettings["ServiceUrl"] + "/DataService.ashx?sid=" + HttpContext.Current.Session.SessionID;
            string paramData="";
            Encoding dataEncode = Encoding.UTF8;
            string ret = string.Empty;
            try
            {
                StringBuilder sb = new StringBuilder();
                sb.Append("&key=" + key);
                paramData = sb.ToString();
                byte[] byteArray = dataEncode.GetBytes(paramData); //转化
                HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(postUrl));
                webReq.Method = "POST";
                webReq.ContentType = "application/x-www-form-urlencoded";


                webReq.ContentLength = byteArray.Length;
                Stream newStream = webReq.GetRequestStream();
                newStream.Write(byteArray, 0, byteArray.Length);//写入参数
                newStream.Close();
                HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
                StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.Default);
                ret = sr.ReadToEnd();
                sr.Close();
                response.Close();
                newStream.Close();
            }
            catch (Exception ex)
            {
               // MessageBox.Show(ex.Message);
            }
            return ret;
        }
0 0
原创粉丝点击