http - 在 .Net Core 中间件中设置 Content-Range
问题描述
我在我的前端应用程序上使用 react-admin,它需要为每个返回元素列表的 api 端点设置 Content-Range 标头。我的 api 是一个 ASP .Net Core 应用程序。我知道您可以按照以下答案所示的方式设置 Content-Range 标头:.net core how to add Content-range to header,但我想以适用于所有端点的方式设置它. 如何通过使用中间件或其他方法来实现这一点?
解决方案
通过 HttpContext 我们可以访问 Response , Response 类有一个OnStarting()
方法,该方法在开始在请求的男孩中写入任何内容之前执行。该方法接受一个回调函数,其特定目的是在编写正文之前执行必须执行的任何任务:
app.Use(async (context, next) =>
{
context.Response.OnStarting(() =>
{
context.Response.Headers.Add("Content-Range", "xxxx");
return Task.FromResult(0);
});
await next();
});
app.UseMvc();
推荐阅读
- javascript - 我们如何将 Vue JS 与 ASP.NET MVC 和 nuget 包集成
- html - 在这段代码中,为什么两个段落都是蓝色的?
- android - React Native - 列表项之间的随机行
- laravel - Laravel 电子邮件验证模板位置
- java - com.mysql.cj.jdbc.exceptions.CommunicationsException:通信链路故障,由读取超时引起
- oauth - Google 登录按钮 - 什么可以防止某人欺骗另一个应用程序并窃取令牌?
- sql - 将表分离到不同的数据库是更安全还是更好
- php - PHP - 格式错误的 HTML 中的正则表达式
- javascript - Javascript - 防止意外的文本突出显示 onmousedown (firefox)
- object - E2E Protractor:页面对象映射找不到模块