post提交url

 //post提交數據 傳入url,和參數
        private string post(string url, string data)
        {
            string str = string.Empty;

            try
            {
                //創建httpWebRequest對象 創建url地址
                HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(url);
                //把數據轉換成字節數組
                byte[] buffer = Encoding.UTF8.GetBytes(data);
                //提交方式post
                webReq.Method = "POST";
                //http標頭
                webReq.ContentType = "application/x-www-form-urlencoded";
                //http標頭的長度等於字節數組的長度
                webReq.ContentLength = buffer.Length;
                //返回一個文件流
                Stream postData = webReq.GetRequestStream();
                //把字節寫入文件流
                postData.Write(buffer, 0, buffer.Length);
                //關閉文件流
                postData.Close();
                //調用GetResponse 響應結果
                HttpWebResponse webResp = (HttpWebResponse)webReq.GetResponse();
                //調用GetResponseStream返回文件流
                Stream answer = webResp.GetResponseStream();
                //創建StreamReader對象來讀取文件流
                StreamReader answerData = new StreamReader(answer);
                //讀到結束
                str = answerData.ReadToEnd();
            }
            catch (Exception ex)
            {
                str = string.Empty;
            }

            return str;
        }
  //post url提交
 private string postTest11(string url, string data)
        {
            string str = string.Empty;

            try
            {
                //創建httpWebRequest對象 創建url地址
                HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(url+data);
                //提交方式post
                webReq.Method = "POST";
                //http標頭
                webReq.ContentType = "application/x-www-form-urlencoded";
                //返回一個文件流
                Stream postData = webReq.GetRequestStream();
                //關閉文件流
                postData.Close();
                //調用GetResponse 響應結果
                HttpWebResponse webResp = (HttpWebResponse)webReq.GetResponse();
                //調用GetResponseStream返回文件流
                Stream answer = webResp.GetResponseStream();
                //創建StreamReader對象來讀取文件流
                StreamReader answerData = new StreamReader(answer);
                //讀到結束
                str = answerData.ReadToEnd();
                answerData.Close();
                webResp.Close();
            }
            catch (Exception ex)
            {
                str = string.Empty;
            }

            return str;
        }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章