【问题标题】:How to log a http request header (X-Trace-Id) in Postman如何在 Postman 中记录 http 请求标头(X-Trace-Id)
【发布时间】:2021-06-01 05:08:03
【问题描述】:

我正在尝试将日志记录添加到我的请求中(我有超过 150 个请求)。我通过在请求的标头中添加 Trace-Id 来做到这一点。这就是我目前正在做的事情。

我添加了一个名为“X-Trace-Id”的新标头,该标头的值为“test {{$guid}}” - 生成此输出“test 4b048ed5-3c6f-4f7f-880e-39218cca2e74” .我想在每次请求运行后记录这个值。

 console.log("header : " + request.headers["X-Trace-Id"]);

我尝试了上面的日志记录,但是,我在控制台“header : undefined”中得到了这个

【问题讨论】:

  • 您必须添加更多信息以便我们为您提供帮助,您能上传一些代码吗?
  • Postman 使用 node.js,您可以尝试获取小写的密钥:request.headers["x-trace-id"]

标签: javascript api postman request-headers


【解决方案1】:

正确的语法是

console.log('header : ' + pm.request.headers.get('X-Trace-Id'));

(在 8.2.0 和 8.5.1 中测试)。标头字符串不区分大小写。

旁注:您提到了一个名为 X-Trace-Id 的标头,您的意思是 X-B3-TraceId 吗?如果您谈论的是Open Zipkin trace id header(除了名称更正),您需要更正格式。 X-B3-TraceId 必须是 UUID 不是的 32 或 16 个低十六进制字符(邮递员的 $guid 生成随机 UUID)。不幸的是,Postman 目前没有办法生成有效的跨度/跟踪 ID,以便您可以使用解决方法

{{$randomBankAccount}}{{$randomBankAccount}}

生成 16 个随机数(有效的十六进制数)。

【讨论】:

    猜你喜欢
    • 2012-03-13
    • 2023-03-07
    • 2022-10-20
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 2011-06-24
    相关资源
    最近更新 更多