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

post请求

时间:2015-01-26 16:52:25      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:

     public static String RequestUrl(String url, byte[] data, String method = "POST")
     {
         try
         {
 
             WebRequest request = WebRequest.Create(url);
             request.Method = method;
             request.ContentType = "application/x-www-form-urlencoded";
 
             if (data != null && data.Length > 0)
             {
                 request.ContentLength = data.Length;
                 Stream newStream = request.GetRequestStream();
                 newStream.Write(data, 0, data.Length);
                 newStream.Close();
             }
             else
             {
                 request.ContentLength = 0;
             }
 
 
             WebResponse response = request.GetResponse();
             Stream stream = response.GetResponseStream();
             MemoryStream ms = new MemoryStream();
             long ChunkSize = 1024;
             byte[] buffer = new byte[ChunkSize];
             long dataLengthToRead = response.ContentLength;//获取响应数据的总大小
             while (dataLengthToRead > 0)
             {
                 int lengthRead = stream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小
                 ms.Write(buffer, 0, lengthRead);
                 dataLengthToRead = dataLengthToRead - lengthRead;
             }
             stream.Close();
             response.Close();
 
             string responseText = Encoding.UTF8.GetString(ms.ToArray());
             return responseText;
 
         }
         catch (Exception ex)
         {
             return ex.Message;
         }
     }

 

post请求

标签:

原文地址:http://www.cnblogs.com/slu182/p/4250377.html

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