以POST方式访问wcf方法

来源:互联网 发布:iphoto下载 mac 编辑:程序博客网 时间:2024/05/17 22:02

        public string Post(string url, string UpSaleInfo)
        {
            try
            {
                HttpWebRequest requestPost = WebRequest.Create(url) as HttpWebRequest;
                requestPost.CookieContainer = new CookieContainer();
                requestPost.Method = "POST";
                requestPost.ContentType = "application/x-www-form-urlencoded";

                byte[] postData = Encoding.ASCII.GetBytes(UpSaleInfo);
                requestPost.ContentLength = postData.LongLength;
                requestPost.KeepAlive = true;
                Stream postStream = requestPost.GetRequestStream();
                postStream.Write(postData, 0, postData.Length);
                postStream.Close();

                HttpWebResponse response = (HttpWebResponse)requestPost.GetResponse();
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
                string retString = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();
                return retString;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }