我在我的一个控制器中有一个动作,它将从我的MVC网站外部接收HTTP POST请求.
所有这些POST请求都将具有相同的参数,我需要能够解析参数.
如何从操作中访问帖子数据?
这可能是一个非常简单的问题!
谢谢
Jim*_*lla 54
您可以在以下位置获取HTTP Reques中的POST数据Request.Form.
Bra*_*itz 38
string data = new System.IO.StreamReader(Request.InputStream).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
Tom*_*ess 19
使用
Request.InputStream
Run Code Online (Sandbox Code Playgroud)
这将为您提供对HTTP消息正文的原始访问,该消息将包含所有POST变量.
http://msdn.microsoft.com/en-us/library/system.web.httprequest.inputstream.aspx
TWi*_*lly 14
我在MVC控制器内部后试图访问POST数据.InputStream已经被控制器解析,因此我需要将InputStream的位置重置为0以便再次读取它.
这段代码对我有用......
HttpContext.Current.Request.InputStream.Position = 0;
var result = new System.IO.StreamReader(HttpContext.Current.Request.InputStream).ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
小智 5
Stream req = Request.InputStream;
req.Seek(0, System.IO.SeekOrigin.Begin);
string json = new StreamReader(req).ReadToEnd();
JavaScriptSerializer serializer = new JavaScriptSerializer();
dynamic items = serializer.Deserialize<object>(json);
string id = items["id"];
string image = items["image"];
Run Code Online (Sandbox Code Playgroud)
///您可以按名称或索引访问参数
| 归档时间: |
|
| 查看次数: |
47619 次 |
| 最近记录: |