zoukankan      html  css  js  c++  java
  • HttpRequest Get Post,WebClient Get

       #region HttpRequestGet
            public string HttpRequestGet(string url)
            {
                return HttpRequestGet(url, WebRequestMethods.Http.Get, "");
            }
            public string HttpRequestPost(string url, string data)
            {
                return HttpRequestGet(url, WebRequestMethods.Http.Post, data);
            }
            private string HttpRequestGet(string url, string method, string data)
            {
                var request = WebRequest.Create(url);
                request.Method = method;
    
                if (method == WebRequestMethods.Http.Post)
                {
                    byte[] buffer = Encoding.Default.GetBytes(data);
                    request.ContentType = "application/x-www-form-urlencoded";
                    request.ContentLength = buffer.Length;
    
                    var streamRequest = request.GetRequestStream();
                    streamRequest.Write(buffer, 0, buffer.Length);
                    streamRequest.Close();
                }
    
                var response = request.GetResponse();
                var streamResponse = response.GetResponseStream();
                if (streamResponse == null) return "";
                var reader = new StreamReader(streamResponse, Encoding.Default);
                var result = reader.ReadToEnd();
    
                streamResponse.Close();
                reader.Close();
                return result;
            }
            #endregion
    
            public string WebClientGet(string url)
            {
                var client = new WebClient();
                client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
                var stream = client.OpenRead(url);
                if (stream == null) return "";
                var reader = new StreamReader(stream, Encoding.Default);
                var result = reader.ReadToEnd();
                stream.Close();
                reader.Close();
                return result;
            }
  • 相关阅读:
    APC 注入
    远程线程注入突破SESSION 0
    .Net审计之.Net Json反序列化
    PHP审计之BEESCMS审计案例
    Thinkphp5学习笔记
    mysql 必知必会整理—触发器[十五]
    mysql 必知必会整理—游标[十四]
    mysql 必知必会整理—存储过程[十三]
    mysql 必知必会整理—视图[十二]
    mysql 必知必会整理—表[十一]
  • 原文地址:https://www.cnblogs.com/stevenxiao/p/3756652.html
Copyright © 2011-2022 走看看