1 public string Post(string Url, string jsonParas) 2 { 3 string strURL = Url; 4 //創建一個HTTP請求 5 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL); 6 //Post請求方式 7 request.Method = "POST"; 8 //內容類型 9 request.ContentType = "application/json"; 10 11 //設置參數,並進行URL編碼 12 13 string paraUrlCoded = jsonParas;//System.Web.HttpUtility.UrlEncode(jsonParas); 14 15 byte[] payload; 16 //將Json字符串轉化為字節 17 payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded); 18 //設置請求的ContentLength 19 request.ContentLength = payload.Length; 20 //發送請求,獲得請求流 21 22 Stream writer; 23 try 24 { 25 writer = request.GetRequestStream();//獲取用於寫入請求數據的Stream對象 26 } 27 catch (Exception) 28 { 29 writer = null; 30 Console.Write("連接服務器失敗!"); 31 } 32 //將請求參數寫入流 33 writer.Write(payload, 0, payload.Length); 34 writer.Close();//關閉請求流 35 // String strValue = "";//strValue為http響應所返回的字符流 36 HttpWebResponse response; 37 try 38 { 39 //獲得響應流 40 response = (HttpWebResponse)request.GetResponse(); 41 } 42 catch (WebException ex) 43 { 44 response = ex.Response as HttpWebResponse; 45 } 46 Stream s = response.GetResponseStream(); 47 // Stream postData = Request.InputStream; 48 StreamReader sRead = new StreamReader(s); 49 string postContent = sRead.ReadToEnd(); 50 sRead.Close(); 51 return postContent;//返回Json數據 52 } 53 //調用: string askurl = testUrl + "?sid=" + sid + "&mobi=" + mobi + "&sign=" + sign + "&msg=" + encodeMsgs; 54 //string relust = Post(askurl, ""); 55 // 或者 string relust = Post(askurl, sid=" + sid + "&mobi=" + mobi + "&sign=" + sign + "&msg=" + encodeMsgs);
本文鏈接:https://blog.csdn.net/weixin_43343835/article/details/98959523