C# POST請求
阿新 • • 發佈:2020-05-28
一、不帶引數請求
/// <summary> /// POST請求不帶引數 /// </summary> /// <param name="url"></param> /// <returns></returns> public static string Post(string url) { string result;//返回結果 HttpWebRequest request = WebRequest.Create(url) asHttpWebRequest; 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; }