码迷,mamicode.com
首页 > 其他好文 > 详细

提交服务器 post get

时间:2014-11-11 18:28:28      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   color   ar   os   sp   for   

  • 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 get

标签:style   blog   http   io   color   ar   os   sp   for   

原文地址:http://www.cnblogs.com/flywing/p/4089683.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!