POST请求——HttpWebRequest

作者:追风剑情 发布于:2016-5-31 18:56 分类:C#

  1. string HttpPost(string param)
  2. {
  3.         string result = "";
  4.         try
  5.         {
  6.             HttpWebRequest web_req = (HttpWebRequest)WebRequest.Create("http://api.voice.gcloud.qq.com:19988");
  7.             //通过POST发送请求参数
  8.             web_req.Method = "POST";//默认为GET请求
  9.             web_req.Timeout = 5000;//设置超时(单位:毫秒)
  10.             byte[] bs = Encoding.ASCII.GetBytes(param);
  11.             using (Stream reqStream = web_req.GetRequestStream())
  12.             {
  13.                 reqStream.Write(bs, 0, bs.Length);
  14.                 reqStream.Close();
  15.             }
  16.             //
  17.             HttpWebResponse web_resp = (HttpWebResponse)web_req.GetResponse();
  18.             long contentLength = web_resp.ContentLength;
  19.             byte[] read_bytes = new byte[2048];
  20.             int read_size = web_resp.GetResponseStream().Read(read_bytes, 0, read_bytes.Length);
  21.             string content = Encoding.UTF8.GetString(read_bytes);
  22.             web_resp.Close();
  23.  
  24.             Debug.Log("文件长度: " + contentLength);
  25.             Debug.Log("文件内容:");
  26.             Debug.Log(content);
  27.         }
  28.         catch (Exception e)
  29.         {
  30.             Debug.Log(e.ToString());
  31.         }
  32.         return result;
  33. }
  1.  

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号