POST请求——HttpWebRequest

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

string HttpPost(string param)
{
        string result = "";
        try
        {
            HttpWebRequest web_req = (HttpWebRequest)WebRequest.Create("http://api.voice.gcloud.qq.com:19988");
            //通过POST发送请求参数
            web_req.Method = "POST";//默认为GET请求
            web_req.Timeout = 5000;//设置超时(单位:毫秒)
            byte[] bs = Encoding.ASCII.GetBytes(param);
            using (Stream reqStream = web_req.GetRequestStream())
            {
                reqStream.Write(bs, 0, bs.Length);
                reqStream.Close();
            }
            //
            HttpWebResponse web_resp = (HttpWebResponse)web_req.GetResponse();
            long contentLength = web_resp.ContentLength;
            byte[] read_bytes = new byte[2048];
            int read_size = web_resp.GetResponseStream().Read(read_bytes, 0, read_bytes.Length);
            string content = Encoding.UTF8.GetString(read_bytes);
            web_resp.Close();

            Debug.Log("文件长度: " + contentLength);
            Debug.Log("文件内容:");
            Debug.Log(content);
        }
        catch (Exception e)
        {
            Debug.Log(e.ToString());
        }
        return result;
}
	

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号