【发布时间】:2022-01-18 14:34:29
【问题描述】:
我需要在响应中添加一个标头。
标头值基于响应正文。
当我尝试添加标头时出现错误:'标头是只读的,响应已经开始。'
public class SecurityFilter : ActionFilterAttribute
{
public override async void OnActionExecuting(ActionExecutingContext context)
{
var body = await new StreamReader(context.HttpContext.Request.Body).ReadToEndAsync();
}
public override void OnResultExecuted(ResultExecutedContext context)
{
var objectResult = context.Result as ObjectResult;
var resultValue = objectResult.Value;
Console.WriteLine(resultValue);
context.HttpContext.Response.Headers.Add("foo", "bar");
base.OnResultExecuted(context);
}
}
【问题讨论】: