【发布时间】:2023-03-14 17:10:01
【问题描述】:
我知道如何在 MVC 中获取 request 标头,但是一旦请求完成,我如何获取 所有 response 标头并显示它们,例如,在页面上进行调试?我意识到我可以为此使用 chrome 的网络选项卡,但我很好奇。
例如,chrome 的网络选项卡将显示 8-9 个响应标头,但如果我调用 Response.Headers.AllKeys,我只会在集合中得到 2 个键,而我认为我会得到 8 个。这是为什么呢?
【问题讨论】:
-
这就是 Fiddler 所做的,也是所有浏览器的 F12 工具。像 Fiddler 这样的调试代理提供了比浏览器更多的功能
-
IIS 在控制器执行之外添加自己的标头,所以问题是您想要所有标头还是仅 .NET 操作的标头?
-
我想获取所有响应标头,基本上就是您在 chrome 调试器的网络选项卡的响应标头部分中看到的所有内容
-
如果你想在页面上显示它们,你必须使用一些 Javascript,因为你无法知道自从你的应用程序设置它们以来拦截和添加/更改了哪些标题。跨度>
标签: c# asp.net-mvc http-headers response