网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#模拟web get请求、post请求

get请求:

创新互联专业为企业提供迭部网站建设、迭部做网站、迭部网站设计、迭部网站制作等企业网站建设、网页设计与制作、迭部企业网站模板建站服务,十多年迭部做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

#region  get请求
        /// 
        /// get请求
        /// 
        /// 请求地址
        /// 请求参数
        /// 
        public static string HttpGet(string Url, string postDataStr)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
            request.Method = "GET";
            request.ContentType = "text/html;charset=UTF-8";
            #region 获取网页内容太大的话,就加下面这两句代码
            request.Headers["Accept-Encoding"] = "gzip,deflate"; 
            request.AutomaticDecompression = DecompressionMethods.GZip;
            #endregion
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
            string retString = myStreamReader.ReadToEnd();
            myStreamReader.Close();
            myResponseStream.Close();

            return retString;
        }
        #endregion

post请求:

#region  模拟Post提交
        /// 
        /// 通过POST方式发送数据
        /// 
        /// 请求URL
        /// 请求参数
        /// 
        public static string HttpPost(string url, string strXML)
        {
            try
            {
                Encoding encoding = Encoding.GetEncoding("UTF-8");
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(url));
                byte[] buffer;
                buffer = encoding.GetBytes(strXML);
                request.Method = "Post";
                request.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.137 Safari/537.36 LBBROWSER";
                request.ContentType = "application/json; charset=UTF-8";//application/x-www-form-urlencoded;charset=UTF-8
                request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,p_w_picpath/webp,*/*;q=0.8";
                request.Referer = "http://www.aramex.com/express/track-results.aspx";
                request.ContentLength = buffer.Length;
                Stream postStream = request.GetRequestStream();
                postStream.Write(buffer, 0, buffer.Length);
                postStream.Close();

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                //返回信息
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8"));
                string strResponse = reader.ReadToEnd();

                reader.Close();
                response.Close();
                return strResponse;
            }
            catch (Exception ex)
            {
                return ex.Message;
            }
        }
        #endregion

详解请参考:http://www.crifan.com/set_accept_encoding_header_to_gzip_deflate_return_messy_code/


网站栏目:C#模拟web get请求、post请求
转载注明:http://bjjierui.cn/article/pohcoi.html

其他资讯