我读了发送请求与cookie与 Postman 手册:
由于打包的应用程序运行在与浏览器分开的沙盒中,因此无法访问浏览器内部设置的Cookie。使用拦截器扩展也可以克服这一限制。 Postman 通过拦截器路由所有请求,拦截器然后使用浏览器上下文发送请求。浏览器内部设置的Cookie会自动附加到您的请求中。阅读拦截器上的原始博客文章。
一旦拦截器被启用,你也可以从Postman发送cookie。只要设置“Cookie”头,cookie将随请求一起发送。你也可以访问在响应返回时可用的cookie。查看博客文章了解更多
所以我下载了谷歌浏览器的拦截器,并启用。
此外,我还为postman添加了以下内容:Cookie JSESSIONID=daczcz36789
当我查看网络时,我注意到Cookie没有发送。
我做错了什么?
8条答案
按热度按时间csga3l581#
我一直使用postman chrome扩展,直到它被弃用。Chrome扩展也不如原生postman应用程序可用和强大。因此使用chrome扩展变得非常不方便。
我发现了另一种方法:
1.将chrome/任何其他浏览器中的任何请求复制为CURL请求x1c 0d1x
1.导入到 Postman 复制请求
1.在 Postman 列表中保存导入的请求
q35jwt9p2#
您可以在浏览器和Postman中分别启用拦截器。对于发送/接收Cookie,您应该在Postman中启用拦截器。因此,如果您只在浏览器中启用拦截器-它将不起作用。实际上,您根本不需要在浏览器中启用拦截器-如果您不想让不必要的请求淹没您的 Postman 历史记录。
j2cgzkjk3#
以这种方式启用拦截器
基本上它是一个chrome插件。安装扩展后,您还需要确保从chrome侧启用扩展。
qlckcl4x4#
根据@RBT上面的回答,我尝试了Postman原生应用程序,并想给予一些额外的细节。
在最新的postman桌面应用程序中,您可以在最右边找到cookie选项:
你可以看到你本地主机的cookies(这些cookies与你chrome浏览器中的cookies链接,尽管应用程序是本地运行的),你也可以设置特定域名的cookies。
mbyulnm05#
您应该手动启用您的拦截器扩展man,它位于您的 Postman 窗口的右上角。有几个按钮,找到拦截器按钮并启用它,然后您可以在请求标题中设置Cookie字段后发送Cookie。
jtoj6r0c6#
Chrome应用程序包括Postman正在被弃用,就像前面提到的here一样。现在的建议是使用没有脱离浏览器沙盒环境的原生应用程序。
功能页中的引用:
原生应用程序独有的功能:
饼干:本机应用程序可以让你直接使用cookie。与Chrome应用程序不同,不需要单独的扩展(拦截器)。
内置代理:本机应用程序附带一个内置代理,您可以
可用于捕获网络流量。
限制标题:最新版本的原生应用允许您发送Origin和User-Agent等报头。这些报头在Chrome应用中受到限制。
重定向选项:原生应用中存在此选项,以防止返回300系列响应的请求被自动重定向。以前,用户需要使用拦截器扩展才能在Chrome应用中执行此操作。
菜单栏:原生应用不受Chrome菜单栏标准的限制。
** Postman 控制台**:最新版本的本机应用程序具有内置控制台,允许您查看API调用的网络请求详细信息。
因此,一旦你从here安装了原生Postman应用,你就不必再去寻找额外的Chrome扩展,如拦截器。之前,如果我们想检查浏览器cookie,Postman拦截器之类的应用是一个额外的要求。所有的cookie都可以在Cookie选项卡中看到,如下所示:
gk7wooem7#
我在OSX上遇到了一些问题,我已经按照Postman提供的说明和这里的建议去做了,但是cookie仍然没有被设置。
然而,上面的帖子说“所以如果你只在浏览器中启用拦截器-它将不会工作”提醒了我一个事实,即拦截器可以在浏览器中启用,也可以在Postman中启用。我想我应该尝试在浏览器中打开它,看看是否有帮助,它确实有帮助。然后我在浏览器中关闭了它,它仍然工作。
所以,如果你有问题让它工作,我建议尝试打开它在浏览器至少一次,因为,对我来说,这似乎触发它进入生活.我认为你仍然需要它在 Postman 打开了.
ycggw6v28#
即使在切换后也不起作用。我在添加 Postman 插件后关闭并重新启动浏览器,登录网站重新生成cookie,然后它对我起作用了。