我正在 WEB API 中设置此标头,但在客户端上得到响应
HttpContext.Current.Response.Headers.Add("x-total-records", documentData.TotalItemsCount.ToString(CultureInfo.InvariantCulture));
为什么它没有响应
在您的 mvc 函数中执行此操作
Request.Properties.Add("x-total-records", documentData.TotalItemsCount.ToString(CultureInfo.InvariantCulture));
并创建一个这样的过滤器
public class CustomHeaderFilter : ActionFilterAttribute
{
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
if (actionExecutedContext.Request.Properties.Any(p => p.Key == "x-total-records"))
{
actionExecutedContext.Response.Content.Headers.Add("Access-Control-Expose-Headers", "x-total-records");
actionExecutedContext.Response.Content.Headers.Add("x-total-records", actionExecutedContext.Request.Properties["x-total-records"].ToString());
}
}
}
希望这将解决您的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句