什么是Interceptor
Postman Interceptor是可用于Chrome的扩展程序,可以捕获和操纵Postman和Web服务器之间传递的HTTP请求。
Postman Interceptor可以直接从Chrome捕获网络请求,并将其保存到Postman的历史记录中。这意味着您可以实时调试您的网络应用程序API!没有必要安装或配置代理,并且没有任何代码需要更改。
您还可以使用正则表达式根据URL进行过滤请求。如果您有一个Web应用程序但没有建立集合,或者您只想调试应用程序正在使用的API,使用它将会节省大量时间。
Postman Interceptor在Chrome平台上构建,该功能可以在Windows,Linux,Mac和Chrome操作系统上轻松实现。默认情况下,它还可以捕获和操纵Cookie或设置那些在Chrome平台上被阻止的某些HTTP header。
安装Postman Interceptor
以下告诉您如何开始:
- 如果您还没有安装Postmand的话,请从Chrome网上应用商店安装。
- 安装 Interceptor扩展。
- 打开Postman,然后单击工具栏中的Interceptor图标将开关切换到“开”。
- 浏览您的应用程序或您的网站,并查看请求流入。
关于安全性的说明: Interceptor通信的唯一实体是Postman,然后将其保存到您的历史记录中。我们有开源的Interceptor,你可以在Github上找到代码 。Postman将您所有的数据本地保存在IndexedDB中。
捕获cookies
与Postman本地应用程序不同,Postman Chrome应用程序本身没有能力处理Cookie。您可以使用Interceptor扩展来解决这个问题。使用Interceptor,您可以检索特定域名中设置的Cookie,并在发送请求时提交Cookie。
检索cookies
确保在Postman工具栏中启用了Interceptor。
在测试(Tests)选项卡下,您可以使用“responseCookies”对象。这将返回一个cookie对象数组。要检索特定的名称,请使用“postman.getResponseCookie(cookieName)”。这将返回一个cookie对象。每个Cookie对象将包含以下属性:domain,hostOnly,httpOnly,name,path,secure,session,storeId,value。
设置cookies
- 确保Interceptor已启用。
- 在header部分包括“Cookie”头(例如:Cookie:name = value; name2 = value2)。
- 发送请求。您设置的Cookie将随您的请求一起发送到Chrome。
受限的header
不幸的是,某些header受Chrome和XMLHttpRequest规范限制。以下header被阻止:
- Accept-Charset
- Accept-Encoding
- Access-Control-Request-Headers
- Access-Control-Request-Method
- Connection
- Content-Length
- Cookie
- Cookie 2
- Content-Transfer-Encoding
- Date
- Expect
- Host
- Keep-Alive
- Origin
- Referer
- TE
- Trailer
- Transfer-Encoding
- Upgrade
- User-Agent
- Via
但是发送这些受限header很容易。请按照以下步骤操作:
- 通过点击Postman工具栏或Chrome网上应用店中的Interceptor图标来安装Interceptor扩展 。
- 安装完成后,再次点击Postman应用中的Interceptor图标并将其切换到开启状态。
大功告成!您现在可以发送使用这些headers的请求了。