一般情況下,我們接收表單參數都是使用 Request[""] ,Request.Form[""]。
其實可以使用另一種方式:使用數據流來讀取傳遞的主體參數,
代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
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());
|
或者
1
2
3
4
5
6
|
string
queryData =
string
.Empty;
using
(StreamReader sr =
new
StreamReader(Request.InputStream))
{
queryData = sr.ReadLine();
}
queryData = HttpUtility.UrlDecode(queryData);
|
讀取后,再對字符串進行解析,操作。