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;
      }
     
  • 相关阅读:
    上下文的哲学思考:上下文=环境 & 上下文=对象+行为+环境
    程序的上下文
    keyword:react native bridge
    深入理解react-native
    Xamarin vs React Native vs Ionic vs NativeScript: Cross-platform Mobile Frameworks Comparison
    脱离 WebView 的通信 JavaScriptCore
    v8引擎详解(摘)-- V8引擎是一个JavaScript引擎实现
    js、jscore与webkit、nodejs的关系
    JavaScriptCore在浏览器引擎中的位置
    正在开发的JavaScript引擎有哪些?
  • 原文地址:https://www.cnblogs.com/flywing/p/4089683.html
Copyright © 2011-2022 走看看