C#简单的Get请求URL

来源:互联网 发布:ip地址显示阿里云 编辑:程序博客网 时间:2024/06/09 18:27

1.引言

做ARCGIS二次开发的时候往往需要在Winform中Get请求URL获取参数信息,本次碰到的问题是:有需求通过ArcEngine请求ARCGIS Server服务参数并解析到界面显示。

2.代码

        //Cookie容器        private static CookieContainer m_cookieContainer = new CookieContainer();        /// <summary>        /// 获取请求结果(二进制数组)        /// </summary>        /// <param name="url"></param>        /// <returns></returns>        public byte[] GetGetResponse(string url)        {            WebResponse res = this.GetGetResponseEx(url);            return this.getResponseStream(res);        }        /// <summary>        /// 获取URL响应对象        /// </summary>        /// <param name="url"></param>        /// <returns></returns>        public WebResponse GetGetResponseEx(string url)        {            System.Net.HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);            request.CookieContainer = m_cookieContainer;            request.KeepAlive = true;            WebResponse res = request.GetResponse();            return res;        }        private byte[] getResponseStream(WebResponse response)        {            Stream smRes = response.GetResponseStream();            byte[] resBuf = new byte[10240];            int nReaded = 0;            MemoryStream memSm = new MemoryStream();            while ((nReaded = smRes.Read(resBuf, 0, 10240)) != 0)            {                memSm.Write(resBuf, 0, nReaded);            }            byte[] byResults = memSm.ToArray();            memSm.Close();            return byResults;        } 
0 0
原创粉丝点击