1. 程式人生 > WINDOWS開發 >C# POST請求

C# POST請求

一、不帶引數請求

      /// <summary>
        /// POST請求不帶引數
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public static string Post(string url)
        {
            string result;//返回結果
            HttpWebRequest request = WebRequest.Create(url) as
HttpWebRequest; request.Method = "POST"; HttpWebResponse response = request.GetResponse() as HttpWebResponse; Stream stream = response.GetResponseStream(); using (StreamReader reader = new StreamReader(stream,Encoding.UTF8)) { result
= reader.ReadToEnd(); } return result; }

二、帶引數 post請求

        /// <summary>
        /// post請求帶引數
        /// </summary>
        /// <param name="url"></param>
        /// <param name="param">引數字串</param>
        /// <returns></returns>
        public static string Post(string url,string param)
        {
            //建立post請求
            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            request.Method = "POST";//請求方式post
            request.ContentType = "application/json;charset=UTF-8";//連結型別
            byte[] payload = Encoding.UTF8.GetBytes(param);//引數編碼
            request.ContentLength = payload.Length;

            //傳送post的請求,寫入引數
            Stream writer = request.GetRequestStream();
            writer.Write(payload,payload.Length);
            writer.Close();

            //接受返回來的資料
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            Stream stream = response.GetResponseStream();
            StreamReader reader = new StreamReader(stream,Encoding.UTF8);
            string value = reader.ReadToEnd();

            reader.Close();
            stream.Close();
            response.Close();

            return value;
        }