zoukankan      html  css  js  c++  java
  • .net core 3.0 在过滤器读取request.body 里的请求,controller[FromBody]读取不到参数,解决办法

    1,注入IHttpContextAccessor httpContex

    2,var req = _httpContext.HttpContext.Request;

      //  这句很重要,开启读取 否者下面设置读取为0会失败

      req.EnableBuffering();


      using (var reader = new StreamReader(_httpContext.HttpContext.Request.Body, Encoding.UTF8, true, 1024, true))
      {
        var a = await reader.ReadToEndAsync();
        id = JsonConvert.DeserializeObject<View>(a).Id;
      }

      // 这里读取过body  Position是读取过几次  而此操作优于控制器先行 控制器只会读取Position为零次的

      req.Body.Position = 0;

  • 相关阅读:
    EM算法
    最大熵模型中的对数似然函数的解释
    PySpark 自定义函数 UDF
    PySpark 自定义聚合函数 UDAF
    Numpy总结
    Examples
    Examples
    Examples
    Examples
    Examples
  • 原文地址:https://www.cnblogs.com/caiyangcc/p/11812874.html
Copyright © 2011-2022 走看看