邮递员-如何查看带有标头和正文数据并替换了变量的请求


102

我正在使用Postman Chrome插件调用HTTP请求进行软件测试。我将环境功能与环境变量和全局变量一起使用,以替换请求标头和正文中的变量。

变量替换正常工作(我可以断定HTTP Server的响应表明了这一点)。

但是,我希望能够在替换变量之后看到Request Header和Body值。我怎样才能做到这一点?


自弃用chrome插件以来,@ borislemke的答案是正确的。
Fydo

Answers:


154

到目前为止,Postman带有自己的“控制台”。单击左下角的类似终端的图标以打开控制台。发送一个请求,您可以在Postman的控制台中检查该请求。

在此处输入图片说明


1
这是在本机Windows应用程序中对我有用的唯一方法。
比利·乔

2
由于chrome插件已弃用,因此这是正确的答案。
Z. Bagley

48

更新2018-12-12-Chrome App v Chrome插件-最新更新

随着Postman Chrome应用弃用,假设您现在正在使用Postman本机应用,则现在可以使用以下选项:

  1. 将鼠标悬停在变量上
  2. 生成“代码”按钮/链接
  3. 邮递员控制台

有关每个选项的完整详细信息,请参见下文。

就我个人而言,我仍然选择2)生成“代码”按钮/链接,因为它使我无需实际发送即可查看变量。

演示请求 演示请求

演示环境 演示环境

1)用鼠标悬停在变量上 将鼠标悬停在变量上

2)生成“代码”按钮/链接 生成“代码”按钮/链接

3)邮递员控制台 在此处输入图片说明

更新时间:2016-06-03

尽管上述方法确实有效,但实际上,我现在通常使用“邮递员请求”屏幕上的“生成代码”链接。无论您选择哪种代码语言,生成的代码都包含替换变量。点击“生成代码”链接只会更快,此外,您无需实际发出请求即可看到替换的变量。

下面的原始答案

要在标题和正文中查看替换的变量,您需要使用Chrome开发者工具。要在Postman中启用Chrome开发者工具,请按照http://blog.getpostman.com/2015/06/13/debugging-postman-requests /执行以下操作。

我已复制了上面链接中的说明,以防将来链接断开:

  1. 在Chrome网址窗口中输入chrome:// flags

  2. 搜索“打包”或尝试找到“为打包应用启用调试”

  3. 启用设定

  4. 重新启动Chrome

您可以通过右键单击Postman内的任意位置并选择“检查元素”来访问“开发人员工具”窗口。您也可以转到chrome:// inspect /#apps,然后在Postman标题下的requester.html下方单击“检查”。

启用后,您可以在编写测试脚本时使用“网络工具”选项卡获取有关请求或控制台的更多信息。如果您的测试脚本出了问题,它将在此处显示。


当我这样做时,请求URL(在DevTools:Network:<FileName>:General中)就像filesystem:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomop/temporary/response.html。这可能是因为我也在使用Interceptor扩展来查看cookie。我怎么拥有这一切?带有替换,请求标头,请求cookie,请求正文,响应状态,标头和正文的URL?
jackr 2015年

提倡自己回答自己的问题
jackr 2015年

18

如果像我一样,您仍在使用浏览器版本(即将弃用),是否尝试过“代码”按钮?

在此处输入图片说明

这应该生成一个包含Postman触发的整个请求的代码段。您甚至可以选择代码段的语言。当我需要调试东西时,我发现它非常方便。

希望这可以帮助。


3

我想添加补充信息:在邮递员应用程序中,您可以使用“请求”对象查看替换的输入数据。(请参阅“请求/响应相关属性”段落中的https://www.getpostman.com/docs/postman/scripts/postman_sandbox,即

console.log("header : " + request.headers["Content-Type"]);
console.log("body : " + request.data);
console.log("url : " + request.url);

我没有测试标题替换,但它适用于url和body。

亚历克斯


0

即使它们是单独的窗口,但是您从Postman发送的请求,其详细信息也应该在开发人员工具的“网络”标签中可用。只是为了清楚起见,请确保在此期间您没有发送任何其他http流量。


我只是尝试了一下,而Postman的内容都没有进入开发者工具的“网络”标签中
-demonicdaron
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.