C#獲取post請求的json字串
阿新 • • 發佈:2019-02-10
引言:丟擲問題
公司讓為ITSM移動端寫介面,現在遇到這麼一個問題,移動端通過post請求給傳送一個json串,怎麼在後天獲取呢?由於必須將後臺程式釋出到外網才能進行測試,增加了不易性。幾個人絞盡腦汁了半天才解決。
解決方案
解決這個問題其實很簡單。就這麼兩行程式碼。
<span style="font-size:18px;">string requestMes = string.Empty; using(StreamReader sr = new StreamReader(Request.InputStream)) { requestMes = sr.ReadLine(); }</span>
requestMes就是你要獲取的json字串。其實換一種寫法也可以,不過還是上面的簡單些。
<span style="font-size:18px;">Stream postData = Request.InputStream;
StreamReader sr = new StreamReader(postData);
string requestMes= sr.ReadToEnd();
sr.Close();</span>
擴充套件
之前前端用mvc的時候,只要在Controllers方法上面新增[HttpPost]就可。
<span style="font-size:18px;">[HttpPost] public string GetPostData(string josnData) { // }</span>
小結
程式碼這東西,就是多動手,多練,多積累,還要多總結。日久天長,離大牛就不遠了。