C# Post調用接口並傳遞json參數


 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM