在Application Insights中查看POST请求正文

Dhanuka777:

是否可以在Application Insights中查看POST请求正文?

我可以看到请求详细信息,但看不到在应用程序见解中发布的有效负载。我必须使用一些编码来跟踪吗?

我正在构建一个MVC核心1.1 Web Api。

POST请求

约尼沙:

您可以简单地实现自己的遥测初始化器

例如,在提取有效负载并将其添加为请求遥测的自定义维度的实现下面:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 Application Insights 中查看 POST 请求正文(JAVA 示例)

在Application Insights中查看请求正文

在Application Insights中将失败的请求记录在请求正文中的最佳实践是什么?

在Application Insights上跟踪HTTP正文内容

Azure Application Insights中的会话

Application Insights不会记录成功的请求

Application Insights 请求遥测缺少基本路径

如何在 Azure Application Insights 中查看或筛选记录器名称的跟踪?

如何在Azure Application Insights中获取Web请求的响应大小

Application Insights 无法跟踪节点中间件中的请求

发生异常后,Application Insights RequestTelemetry未显示在请求中

空手道API测试-Content-Type为application / jwt时,API POST请求无法发送正文

Application Insights E_ACCESSDENIED异常,在哪里查看?

查看节点请求正文

Visual Studio 2019中缺少Application Insights

在 Application Insights 中采样指标数据

对Application Insights Analytics中的事件进行配对

Azure Application Insights - 对象中的值

无法在Azure中安装Application Insights

异常未显示在Application Insights中

AWS Lambda中的Application Insights指标

Application Insights Analytics中的单独apdex阈值

如何在 ILogger 中刷新 Application Insights

Visual Studio中类库的Application Insights

当使用字符串作为请求正文时,为什么Axios使用Content-Type application / x-www-form-urlencoded发送我的POST请求?

无法解析请求正文。确保请求正文匹配指定的内容类型:application/json

.Net Application Insights 2.5无法跟踪HTTP请求

Application Insights HTTP 请求性能数据太不可靠

Application Insights中所有请求的resultCode为0