C# get

来源:互联网 发布:软件售前方案 编辑:程序博客网 时间:2024/05/22 00:45
        public static string doGet(string url, NameValueCollection data) {            StringBuilder builder = new StringBuilder(url);            var array = (from key in data.AllKeys                         from value in data.GetValues(key)                         select string.Format("{0}={1}", HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(value)))                .ToArray();            builder.Append("?").Append(string.Join("&", array));            return GetData(builder.ToString());        }

       public static string GetData(string url) {return SendGetHttpRequest(url, "application/x-www-form-urlencoded");}
        public static string SendGetHttpRequest(string url, string contentType)        {            WebRequest request = (WebRequest)HttpWebRequest.Create(url);            request.Method = "GET";            request.ContentType = contentType;            string result = string.Empty;            using (WebResponse response = request.GetResponse())            {                if (response != null)                {                    using (Stream stream = response.GetResponseStream())                    {                        using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))                        {                            result = reader.ReadToEnd();                        }                    }                }            }            return result;        }

外面这样调用:



NameValueCollection request = new NameValueCollection();request.Add("aa","s");result = HttpTool.doGet(“http://192.168.1.1:80”, request);




0 0
原创粉丝点击