C# get

        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);




你可能感兴趣的:(C#)