【发布时间】:2011-06-16 09:15:50
【问题描述】:
我花了很多时间试图弄清楚为什么同一行在 Post() 中将请求正文作为字符串返回,在 Put() 中返回空字符串,以及最终如何在 Put() 中获取请求正文。
[HttpPost]
public JsonResult Post()
{
...
var todoJson = new StreamReader(Request.InputStream).ReadToEnd();
...
}
[HttpPut]
public JsonResult Put(int id)
{
...
var todoJson = new StreamReader(Request.InputStream).ReadToEnd();
...
}
基于 ((System.Web.HttpInputStream)(Request.InputStream))._data._data 我在 Put() 中得到的,字节值在请求正文中,但是我无法提取内容。
非常感谢任何帮助。
编辑:HttpRequest.InputStream 文档中的方法在 Post() 中有效,在 Put() 中它返回字符串“\0\0\0\0\0\0\0\0\0\0\0\ 0\0\0\0\0\0\0\0\0\0\0\0..." 的内容长度。
【问题讨论】:
标签: c# .net asp.net-mvc asp.net-mvc-3