码迷,mamicode.com
首页 > 其他好文 > 详细

创建并发送请求,带xml

时间:2014-11-10 11:42:15      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   sp   for   

private static string NcPost(string url, string postCont, int timeOut, bool sign)
        {
            Encoding encoding = Encoding.GetEncoding("gb2312");
            byte[] bytesToPost = encoding.GetBytes(postCont);
            string cookieheader = string.Empty;

            var cookieCon = new CookieContainer();

            #region 创建HttpWebRequest对象

            var httpRequest = (HttpWebRequest)WebRequest.Create(url);

            #endregion

            #region 初始化HtppWebRequest对象

            httpRequest.CookieContainer = cookieCon;
            httpRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";
            httpRequest.ContentType = "application/x-www-form-urlencoded";
            httpRequest.Method = "POST";
            httpRequest.Timeout = timeOut * 1000;
            if (sign)
            {
                httpRequest.ContentType = "INFOSEC_SIGN/1.0";
                httpRequest.ContentLength = bytesToPost.Length;
            }


            if (cookieheader.Equals(string.Empty))
            {
                httpRequest.CookieContainer.GetCookieHeader(new Uri(url));
            }
            else
            {
                httpRequest.CookieContainer.SetCookies(new Uri(url), cookieheader);
            }

            #endregion

            string stringResponse = "";
            try
            {

                #region 附加Post给服务器的数据到HttpWebRequest对象

                httpRequest.ContentLength = bytesToPost.Length;
                Stream requestStream = httpRequest.GetRequestStream();
                requestStream.Write(bytesToPost, 0, bytesToPost.Length);
                requestStream.Close();

                #endregion


                #region 读取服务器返回信息


                Stream responseStream = httpRequest.GetResponse().GetResponseStream();

                if (responseStream != null)
                {
                    using (
                        var responseReader = new StreamReader(responseStream, Encoding.GetEncoding("gbk")))
                    {
                        stringResponse = responseReader.ReadToEnd();
                    }
                    responseStream.Close();
                }

                #endregion
            }
            catch (Exception ex)
            {
                stringResponse = ex.ToString();
            }
            return stringResponse;
        }

 

创建并发送请求,带xml

标签:style   blog   http   io   color   ar   os   sp   for   

原文地址:http://www.cnblogs.com/ysf123/p/4086431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!