codecamp

Postman 捕获请求数据概述

抓取 HTTP 流量是 API 开发和测试的重要工具。当您在 Postman 中启用请求捕获时,您可以检查在客户端应用程序和 API 之间传递的请求并将它们保存到一个集合中。然后,您可以使用保存的请求信息来了解您的 API 的行为方式并协助调试。

Postman 内置的代理和 Postman Interceptor 提供了两种捕获 HTTP 和 HTTPS 流量的方式。您还可以使用代理或拦截器来捕获 cookie 并将其同步到 Postman cookie jar。

要捕获流量,首先启动代理或拦截器,然后开始调试会话。会话表示您想要捕获流量的特定时间范围(例如,当客户端应用程序发送一系列您想要观察或调试的请求时)。

开始调试会话后,您可以暂停和恢复捕获,或清除任何捕获的流量,而无需停止代理或拦截器。使用 Postman 的搜索和过滤功能,根据您选择的标准缩小请求范围。

使用 Postman 代理

代理是位于客户端应用程序(如移动应用程序或 Web 浏览器)和客户端与之通信的目标服务器(如 API)之间的中间服务器。当启用 Postman 代理并且客户端已配置为使用代理时,来自客户端的请求首先到达 Postman,然后将请求转发到目标服务器。

如果在启用代理的情况下启动调试会话,Postman 可以捕获通过代理的任何 HTTP 或 HTTPS 流量。然后您可以搜索或过滤请求,或将它们保存到集合中。

了解有关捕获 HTTP 请求捕获 HTTPS 流量的更多信息。

使用 Postman 拦截器

Postman 拦截器提供了另一种方式来捕获客户端和服务器之间发送的请求。拦截器使用 Chrome 插件而不是 Postman 的内置代理。使用 Postman 拦截器,您可以捕获从 Google Chrome 浏览器发送的 HTTP 和 HTTPS 请求。

了解有关使用 Postman Interceptor 的更多信息。

捕获和同步 cookie

除了捕获请求,Postman 还可以在代理或拦截器调试会话期间捕获 cookie。您可以手动将任何捕获的 cookie 添加到Postman cookie 罐中,并在从 Postman 发送请求时使用它们。

Postman 内置的 proxy 和 Interceptor 也支持持续的 cookie 同步。启用后,为您指定的域捕获的所有 cookie 都会自动同步到 Postman cookie jar。

了解有关同步 cookie 的更多信息。


Postman 排除故障请求
Postman 捕获 HTTP 请求
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }