是否可以在 Application Insights 中查看 POST 请求正文?
我可以看到请求详细信息,但看不到应用程序见解中发布的有效负载。我必须用一些编码来跟踪这个吗?
我正在构建 MVC core 1.1 Web Api。
你可以简单地实现你自己的遥测初始化器:
例如,下面是提取有效负载并将其添加为请求遥测的自定义维度的实现:
public class RequestBodyInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry telemetry)
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry != null && (requestTelemetry.HttpMethod == HttpMethod.Post.ToString() || requestTelemetry.HttpMethod == HttpMethod.Put.ToString()))
{
using (var reader = new StreamReader(HttpContext.Current.Request.InputStream))
{
string requestBody = reader.ReadToEnd();
requestTelemetry.Properties.Add("body", requestBody);
}
}
}
}
然后将其添加到配置中配置文件或通过代码:
TelemetryConfiguration.Active.TelemetryInitializers.Add(new RequestBodyInitializer());
然后在Analytics中查询:
requests | limit 1 | project customDimensions.body
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)