【问题标题】:Get json in request body with ASP.NET MVC使用 ASP.NET MVC 在请求正文中获取 json
【发布时间】:2021-10-07 07:16:53
【问题描述】:

我想从请求正文中获取 json。

此代码正在运行:

public ActionResult SaveConfiguration()
{
    var input = new StreamReader(HttpContext.Request.InputStream).ReadToEnd();

}

但是如果我在我的操作中添加一个绑定(来自 uri),那将不再起作用...

public ActionResult SaveConfiguration(int id)
{
    var input = new StreamReader(HttpContext.Request.InputStream).ReadToEnd();

}

我使用的是 ASP.NET MVC(不是 ASP.NET Core)

【问题讨论】:

  • 你能显示绑定吗?你的两个 sn-ps 都是一样的
  • @ErmiyaEskandary 不一样(参数id)
  • 应该更清楚 - 您能否在操作上方显示 路由
  • 这是默认路由

标签: c# asp.net asp.net-mvc


【解决方案1】:

终于找到了解决方案(在流中重置位置):

public ActionResult SaveConfiguration(int id)
        {
            Request.InputStream.Position = 0;  // <= Solution
            var input = new StreamReader(HttpContext.Request.InputStream).ReadToEnd();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-03
    • 2018-03-28
    • 1970-01-01
    • 2020-10-04
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 2019-09-15
    相关资源
    最近更新 更多