一般情況下,我們接收表單參數都是使用 Request[""] ,Request.Form[""]。
其實可以使用另一種方式:使用數據流來讀取傳遞的主體參數,
代碼如下:
Stream s = Request.InputStream; int count = 0; byte[] buffer = new byte[1024]; StringBuilder builder = new StringBuilder(); while ((count = s.Read(buffer, 0, 1024)) > 0) { builder.Append(Encoding.UTF8.GetString(buffer, 0, count)); } s.Flush(); s.Close(); s.Dispose(); string queryData = HttpUtility.UrlDecode(builder.ToString());
或者
string queryData = string.Empty; using (StreamReader sr = new StreamReader(Request.InputStream)) { queryData = sr.ReadLine(); } queryData = HttpUtility.UrlDecode(queryData);
讀取后,再對字符串進行解析,操作。