用於設定響應 ContentType 的中介軟體
我們的想法是使用 HttpContext.Response.OnStarting
回撥,因為這是在傳送標頭之前觸發的最後一個事件。將以下內容新增到你的中介軟體 Invoke
方法中。
public async Task Invoke(HttpContext context)
{
context.Response.OnStarting((state) =>
{
if (context.Response.StatusCode == (int)HttpStatusCode.OK)
{
if (context.Request.Path.Value.EndsWith(".map"))
{
context.Response.ContentType = "application/json";
}
}
return Task.FromResult(0);
}, null);
await nextMiddleware.Invoke(context);
}