赞
踩
拦截器是什么?
Postman拦截器是一个Chrome扩展,它可以作为一个代理来捕获HTTP或HTTPS请求并同步cookies。它可以直接从Chrome捕获网络请求,并将它们保存到Postman的历史记录或集合中。
你可以从浏览器同步cookies并捕获请求。为了捕获cookie,您需要安装拦截器bridge。为此,需要:
现在,你就可以继续从Chrome或浏览器捕获请求,并从任何域捕获cookie,以便在你的请求中使用拦截器扩展。
安装拦截器bridge
请按以下平台下载对应操作系统的拦截器bridge:
Postman拦截器的功能是作为捕获HTTP或HTTPS请求的代理。
在这个例子中:
不需要安装或配置代理。也不需要修改代码。可以根据基于正则表达式的URL筛选请求。如果你有一个web应用程序,但是还没有为它构建一个集合,或者只是想调试你的应用程序正在使用的API,这可以节省很多时间。Postman的Chrome应用程序可以与Postman拦截器扩展一起使用来发送和捕获请求。它还可以捕获和操作cookie,或者设置默认情况下在Chrome平台上被阻塞的某些HTTP头信息。
安装拦截器
如何开始:
安全提示:拦截器与之通信的唯一实体是Postman,它随后将其保存到你的历史记录中。有开源的拦截器,可以在Github(https://github.com/a85/PostmanInterceptor)上找到代码。Postman将所有数据本地保存在IndexedDB中。
同步cookie
可以使用拦截器扩展来捕获cookie。打开拦截器后,您可以检索特定域中设置的cookie,并在发送请求时包含cookie。确保您将捕获cookie设置为ON。下面的屏幕还演示了如何添加和删除域来捕获cookie:
无论何时添加一个域,Postman都将从浏览器同步该域的所有cookie。例如,进入“facebook.com”,将同步facebook及其所有子域名的cookies (http://m.facebook.com)。拦截器集成使一组固定域的cookie与浏览器与Postman同步(浏览器与Postman同步更新cookie,而不是相反)。这将允许你在Postman中使用浏览器中的任何身份验证会话来进行API调用。然而,你不可能把它们保存到Postman的历史中。
后续的更新(cookie的值或其他属性)和删除也将同步。单击域旁边的“x”将其从同步集中移除。这只会防止以后的cookie更新被同步—它不会删除已经同步到Postman的cookie。
检索Cookie
确保在Postman header工具栏中启用了拦截器。
在Tests选项卡下,可以使用“responseCookies”对象。这将返回一个cookie对象数组。要检索特定的名称,请使用“postman.getResponseCookie(cookieName)”。这将返回一个cookie对象。每个cookie对象将包含以下属性:域、主机、httpOnly、名称、路径、安全、会话、存储id、值。
设置cookie
确保拦截器已启用。
在标题部分包括“Cookie”标题(例如:饼干:name =价值;name2 = value2)。
发送请求。你设置的cookies会随你的请求一起由Chrome发送。
受限制的头
不幸的是,一些头文件受到Chrome和XMLHttpRequest规范的限制。以下报头被阻挡:
但是,发送这些受限制的头文件很容易。请遵循以下步骤:
就这样!现在可以发送使用这些头的请求。
源地址:https://learning.getpostman.com/docs/postman/sending_api_requests/interceptor_extension/
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。