zoukankan      html  css  js  c++  java
  • 提交服务器 post get

    • HttpRequest Post or Get
    • // method --- WebRequestMethods.Http.Post 或 WebRequestMethods.Http.Get
      
      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;
      
             Stream streamRequest = request.GetRequestStream();
             streamRequest.Write(buffer, 0, buffer.Length);
             streamRequest.Close();
         }
      
          var response = request.GetResponse();
          var streamResponse = response.GetResponseStream();
          if (streamResponse == null)
        {
           return "";
        }
          StreamReader reader = new StreamReader(streamResponse, Encoding.Default);
          string result = reader.ReadToEnd();
      
          streamResponse.Close();
          reader.Close();
          return result;
      }
    • WebClient Get
    • public string WebClientGet(string url)
      {
          WebClient client = new WebClient();
          client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
          Stream stream = client.OpenRead(url);
          if (stream == null) 
        {
          return "";
        }
          StreamReader reader = new StreamReader(stream, Encoding.Default);
          string result = reader.ReadToEnd();
          stream.Close();
          reader.Close();
          return result;
      }
    • public string GetStr(string data)
      {
        string url = "";
        byte[] postData = Encoding.UTF8.GetBytes(data);
        WebClient webClient = new WebClient();
        webClient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");//采取POST方式必须加的header,如果改为GET方式的话就去掉这句话即可 
        byte[] responseData = webClient.UploadData(url, "POST", postData);//得到返回字符流
      
        string getStr = Encoding.UTF8.GetString(responseData);//解码
        return getStr;
      }
     
  • 相关阅读:
    C#多线程学习
    什么是启发式算法(转)
    进程与线程的一个简单解释
    Fedora19/18/17安装显卡驱动和无限网卡驱动
    MySQL性能优化的最佳20+条经验
    npm使用笔记
    函数式编程--curry化
    读js语言精粹收获
    如何解决mysql数据注入网站时中文字符显示问号
    如何实现区域内横向滚动条?
  • 原文地址:https://www.cnblogs.com/flywing/p/4089683.html
Copyright © 2011-2022 走看看