【发布时间】:2011-09-01 18:09:04
【问题描述】:
如何在 ASP.NET 中读取请求正文?我正在使用 Firefox 的 REST 客户端插件在我在本地托管的网站上形成对资源的 GET 请求,在请求正文中,我只是将字符串“test”放在上面以尝试阅读它服务器。
在服务器代码中(这是一个非常简单的 MVC 操作)我有这个:
var reader = new StreamReader(Request.InputStream);
var inputString = reader.ReadToEnd();
但是当我调试它时,inputString 总是空的。我不确定如何(例如在 FireBug 中)确认请求正文确实被正确发送,我想我只是假设附加组件正确地执行了该操作。也许我读错了值?
【问题讨论】:
-
通过请求正文,您真的是指正文 - 还是包括标头在内的所有内容?
-
@Adam Tuliper:身体。我没有针对此请求的任何自定义标头或类似的特殊标头。最终目标是能够将 ID 列表传递给 RESTful 资源。作为路由本身的一部分,传递单个 ID 很容易,但我不确定如何传递 ID 列表。尽管我当然对我在这里走错路的可能性持开放态度。 (也就是说,正文中需要一个 XML 字符串。)
-
你将如何在 GET 请求中执行此操作?这将在查询字符串中,否则它将是一个发布请求,不是吗?我同意下面的 Stripling 的观点。
标签: asp.net rest httpwebrequest