- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个基类,我想在其中包含在我的所有 Controller 方法中执行的代码。在我的特殊情况下,我选择创建一个基类,覆盖 OnActionExecution
,并让我的 Controller 类从该基类继承。这很有效:
public class BaseController : Controller
{
public override void OnActionExecuting(ActionExecutingContext context)
{
string parsedParameters = string.Empty;
if (context.ActionArguments.Count > 0)
{
inputParameters = JsonConvert.SerializeObject(context.ActionArguments.First().Value,
Formatting.None,
new JsonSerializerSettings
{
NullValueHandling = NullValueHandling.Ignore,
});
}
// ...
base.OnActionExecuting(context);
}
}
public async Task<IActionResult> Create([FromBody]CreateGroupRequest requestModel)
Request
的原始正文目的。根据我所读到的内容,如果请求正文流已经被读取过一次,就很难访问它。我找到了多种关于如何读取请求正文流的解决方案,但它们似乎只适用于 .NET Framework 而不适用于 .NET Core。
ActionExecutinContext
获取完整的请求正文(包括针对 Controller 发布的原始 JSON)在 ASP.NET Core 中?
最佳答案
您可以在 .net core 3.x 中使用 EnableBuffering() 为多次读取启用请求正文:
var bodyStr = "";
var req = context.HttpContext.Request;
req.EnableBuffering();
req.Body.Position = 0;
using (var stream = new StreamReader(req.Body))
{
bodyStr = stream.ReadToEnd();
}
关于c# - 在 ASP.NET Core 中从 ActionExecutionContext 的 HttpContext 中获取 RawBody,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59861461/
我需要获取 POST 请求的 rawBody(缓冲区),但我只需要在应用程序中的单个路由上执行此操作。 目前,我在我的主 app.js 中使用以下内容: app.use(bodyParser.json
您好,我正在尝试从帖子中检索一些内容,并且需要来自传入请求的 rawBody 属性。我怎样才能找回它?? 我尝试使用 express.bodyParser() 并在我的帖子处理程序中寻找 req.ra
在我的 src/app.ts 中,我有: import express from 'express'; import bodyParser from 'body-parser'; const app
我目前正在以下面提到的方式实现主体解析器 var rawBodySaver = function (req, res, buf, encoding) { if (buf && buf
我有一个基类,我想在其中包含在我的所有 Controller 方法中执行的代码。在我的特殊情况下,我选择创建一个基类,覆盖 OnActionExecution ,并让我的 Controller 类从该
我是一名优秀的程序员,十分优秀!