postman——基础操作——捕获http请求(内置代理、拦截器)

参考网址:https://github.com/postmanlabs/postman-docs/blob/develop/src/pages/docs/postman/sending-api-requests/capturing-http-requests.md

参考网址:https://learning.getpostman.com/docs/postman/sending-api-requests/capturing-http-requests/

 

如果使用API​​构建客户端应用程序(移动应用程序,网站或桌面应用程序),则可能需要查看在应用程序中发送和接收的实际HTTP请求流量。

在某些情况下,您可能会发现甚至未记录的API。邮递员为您提供轻松查看和捕获此网络流量的工具。

您可以在Postman本机应用程序中使用内置代理,也可以对Postman应用程序使用Interceptor扩展

注意:对于Postman本机应用程序,如果网站启用了HSTS,则无法通过HTTPS捕获请求。大多数网站都有此检查。

您可以使用以下两种方式捕获HTTP请求:

  • 使用Postman内置代理
  • 使用拦截器

使用Postman内置代理

Postman在Postman应用程序中具有一个代理,可捕获HTTP请求。

  1. 邮递员应用程序侦听客户端应用程序或设备发出的任何呼叫。
  2. 邮递员代理捕获该请求,然后将请求转发给服务器。
  3. 服务器通过邮递员代理将响应返回给客户端。

Interceptor Chrome扩展程序类似,Postman应用程序代理也可以进行INTERCEPTS并捕获您的请求。

在这种情况下,Postman应用程序是代理,您可以像下面的示例一样检查从手机发出的HTTP通信,并在侧边栏的“历史记录”选项卡下记录所有网络请求。

 

 

 

使用邮递员的代理示例

在本教程中,我们将使用Postman的代理功能来检查从手机发出的HTTP通信。

首先,请确保您的计算机和移动设备连接到相同的本地无线网络。

步骤1:在Postman中设置代理

通过单击标题工具栏中的图标,在Postman应用程序(MacOS)中打开“ 代理设置”模态。

记下代理设置中提到的端口。在这种情况下,让我们将其保留在默认端口5555将目标设置为“历史”。

这将导致您的所有请求都被捕获并存储在“历史记录”侧边栏面板中。

步骤2:记下您计算机的IP地址

在OS X上,可以在“ 系统偏好设置”>“网络”中找到计算机的IP地址  您系统的IP地址将类似于此处的示例  192.168.0.101

步骤3:在移动设备上配置HTTP代理

打开移动设备的无线设置,并更新无线连接的配置以使用HTTP代理。在第二步中,将IP地址设置为您从计算机检索到的IP。

使用在步骤1中在Postman中建立的端口设置端口

将设备(在此示例中为iPhone)的代理IP地址设置为从系统和port获得的IP地址5555

你们都准备好了!转到Postman应用程序,您将开始看到侧边栏的“ 历史记录”选项卡下列出的网络呼叫

打开设备的网络浏览器或应用程序,您将开始看到通过应用程序或浏览器的HTTP流量。

 

 

 

 

连接到目标设备的代理

广大的开发​​社区已经发布了一些有用的教程,用于在各种操作系统上设置代理服务器。

  • 视窗
  • 的Linux
  • 苹果系统
  • 安卓系统

 

 

 

 

 

 

使用拦截器

您可以使用Postman Interceptor捕获HTTP请求,并将其保存到“历史记录”或集合中。以下屏幕说明了这一点:

您可以将请求保存到“ 历史记录”,将其他过滤器添加到URL,甚至可以过滤特定方法的请求。上面的屏幕URL字段中指定Spotify在“ 方法”字段中指定Post方法

在这种情况下,Postman 使用Post方法查找包含Spotify字符串的所有URL ,并将其保存到“历史记录”选项卡中。

您还可以将捕获的请求添加到“ 历史记录”选项卡或任何集合中。

你可能感兴趣的:(postman——基础操作——捕获http请求(内置代理、拦截器))