美文网首页Postman中文文档
Postman中文文档—— Interceptor扩展

Postman中文文档—— Interceptor扩展

作者: 千夜 | 来源:发表于2017-08-26 09:50 被阅读92次

什么是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。

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很容易。请按照以下步骤操作:

Interceptor图标
  • 通过点击Postman工具栏或Chrome网上应用店中的Interceptor图标来安装Interceptor扩展 。
  • 安装完成后,再次点击Postman应用中的Interceptor图标并将其切换到开启状态。

大功告成!您现在可以发送使用这些headers的请求了。

相关文章

网友评论

    本文标题:Postman中文文档—— Interceptor扩展

    本文链接:https://www.haomeiwen.com/subject/ofjmdxtx.html