提交服务器 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;
    
    }

     

 

你可能感兴趣的:(post)