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

     

 
posted @ 2014-11-11 15:58  随学·笔记  阅读(280)  评论(0编辑  收藏  举报