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;
      }
     
  • 相关阅读:
    (七)mysql 记录长度
    (六)列类型
    (五)校对集
    (四)中文数据问题
    Spring Boot Jpa 的使用
    Spring Boot:如何优雅的使用 Mybatis
    Spring Boot:定时任务
    Spring Boot 小技巧
    【重磅】Spring Boot 2.0权威发布
    Spring Boot + Jpa + Thymeleaf 增删改查示例
  • 原文地址:https://www.cnblogs.com/flywing/p/4089683.html
Copyright © 2011-2022 走看看