【发布时间】:2018-10-30 03:52:25
【问题描述】:
仅出于学习目的,我使用处理程序将所有 http 请求记录到我的 Web API 2 应用程序。
枚举 LogType {信息 = 1,警告 = 2,错误 = 3 } 公共类 LogHandler: DelegatingHandler { 异步保护覆盖任务 SendAsync(HttpRequestMessage httpRequest, CancellationToken cancelToken) { Trace.WriteLine(httpRequest.ToString(), LogType.Information.ToString()); var response = await base.SendAsync(httpRequest, cancelToken); 返回响应; } }这只是打印请求标头如下:
信息:方法:POST,RequestUri:'http://localhost:49964/school/title?number=1&name=swanand pangam',版本:1.1,内容:System.Web.Http.WebHost.HttpControllerHandler+LazyStreamContent,标题: { 缓存控制:无缓存 连接:保持活动 接受:文本/csv 接受编码:gzip 接受编码:放气 主机:本地主机:49964 用户代理:PostmanRuntime/7.1.1 邮递员令牌:074c3aab-3427-4368-be25-439cbabe0654 内容长度:31 内容类型:文本/纯文本 }但我还在 POST 正文中发送了一个未打印的 json 对象。我想打印标题和正文。此外,我在调试时在“HttpRequestMessage”对象中找不到任何内容。
【问题讨论】:
标签: c# asp.net-web-api2