#region 發送post請求 public static string Post(string str) { string result = ""; HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:8563/nfo/dd"); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded"; byte[] data = Encoding.UTF8.GetBytes(str);//把字符串轉換為字節 req.ContentLength = data.Length; //請求長度 using (Stream reqStream = req.GetRequestStream()) //獲取 { reqStream.Write(data, 0, data.Length);//向當前流中寫入字節 reqStream.Close(); //關閉當前流 } HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); //響應結果 Stream stream = resp.GetResponseStream(); //獲取響應內容 using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)) { result = reader.ReadToEnd(); } return result; } #endregion
/// <summary> /// GET請求與獲取結果 /// </summary> public static string HttpGet(string Url, string postDataStr) { // HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "GET"; //設置請求方式 request.ContentType = "text/html;charset=UTF-8"; //設置內容類型 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //返回響應 Stream myResponseStream = response.GetResponseStream(); //獲得響應流 StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);//以UTF8編碼方式讀取該流 string retString = myStreamReader.ReadToEnd();//讀取所有 myStreamReader.Close();//關閉流 myResponseStream.Close(); return retString; }