作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够检索响应 header 以进行日志记录,但确实在接口(interface)上看到了 Headers 属性,但我确实看到了 OriginalResponse。我们应该转换并使用它吗?这会包含 SS 可能注入(inject)的任何 header 吗?我对该接口(interface)的使用是在定义为的全局过滤器中
ResponseFilters.Add((httpReq, httpResp, responseDto) =>
{
// Log portions of the response i.e. Headers
});
最佳答案
httpReq.Headers 与您从 ASP.NET HttpRequest.Headers 获得的实例完全相同或自托管HttpListenerRequest.Headers .
所以它是 完全一样作为手动转换底层请求并直接访问它,例如:
HttpRequest header
对于 ASP.NET
var aspNetRequestHeaders = ((HttpRequest)httpReq.OriginalRequest).Headers;
var httpListenerHeaders = ((HttpListenerRequest)httpReq.OriginalRequest).Headers;
public static NameValueCollection GetHeaders(this IHttpResponse)
{
var aspNetResponseHeaders = httpReq.OriginalResponse as HttpResponse;
return aspNetResponseHeaders != null
? aspNetResponseHeaders.Headers
: ((HttpListenerResponse)httpReq.OriginalResponse).Headers; //Http Listener
}
关于asp.net - 如何从 IHttpResponse 获取响应 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15934059/
我希望能够检索响应 header 以进行日志记录,但确实在接口(interface)上看到了 Headers 属性,但我确实看到了 OriginalResponse。我们应该转换并使用它吗?这会包含
我是一名优秀的程序员,十分优秀!