用 Postman 发送cookie

luaexgnf  于 2023-03-18  发布在  Postman
关注(0)|答案(8)|浏览(143)

我读了发送请求与cookie与 Postman 手册:
由于打包的应用程序运行在与浏览器分开的沙盒中,因此无法访问浏览器内部设置的Cookie。使用拦截器扩展也可以克服这一限制。 Postman 通过拦截器路由所有请求,拦截器然后使用浏览器上下文发送请求。浏览器内部设置的Cookie会自动附加到您的请求中。阅读拦截器上的原始博客文章。
一旦拦截器被启用,你也可以从Postman发送cookie。只要设置“Cookie”头,cookie将随请求一起发送。你也可以访问在响应返回时可用的cookie。查看博客文章了解更多
所以我下载了谷歌浏览器的拦截器,并启用。
此外,我还为postman添加了以下内容:Cookie JSESSIONID=daczcz36789
当我查看网络时,我注意到Cookie没有发送。
我做错了什么?

csga3l58

csga3l581#

我一直使用postman chrome扩展,直到它被弃用。Chrome扩展也不如原生postman应用程序可用和强大。因此使用chrome扩展变得非常不方便。
我发现了另一种方法:
1.将chrome/任何其他浏览器中的任何请求复制为CURL请求x1c 0d1x
1.导入到 Postman 复制请求

1.在 Postman 列表中保存导入的请求

q35jwt9p

q35jwt9p2#

您可以在浏览器和Postman中分别启用拦截器。对于发送/接收Cookie,您应该在Postman中启用拦截器。因此,如果您只在浏览器中启用拦截器-它将不起作用。实际上,您根本不需要在浏览器中启用拦截器-如果您不想让不必要的请求淹没您的 Postman 历史记录。

j2cgzkjk

j2cgzkjk3#

以这种方式启用拦截器

基本上它是一个chrome插件。安装扩展后,您还需要确保从chrome侧启用扩展。

qlckcl4x

qlckcl4x4#

根据@RBT上面的回答,我尝试了Postman原生应用程序,并想给予一些额外的细节。
在最新的postman桌面应用程序中,您可以在最右边找到cookie选项:

你可以看到你本地主机的cookies(这些cookies与你chrome浏览器中的cookies链接,尽管应用程序是本地运行的),你也可以设置特定域名的cookies。

mbyulnm0

mbyulnm05#

您应该手动启用您的拦截器扩展man,它位于您的 Postman 窗口的右上角。有几个按钮,找到拦截器按钮并启用它,然后您可以在请求标题中设置Cookie字段后发送Cookie。

jtoj6r0c

jtoj6r0c6#

Chrome应用程序包括Postman正在被弃用,就像前面提到的here一样。现在的建议是使用没有脱离浏览器沙盒环境的原生应用程序。
功能页中的引用:
原生应用程序独有的功能:

饼干:本机应用程序可以让你直接使用cookie。与Chrome应用程序不同,不需要单独的扩展(拦截器)。
内置代理:本机应用程序附带一个内置代理,您可以

可用于捕获网络流量。

限制标题:最新版本的原生应用允许您发送Origin和User-Agent等报头。这些报头在Chrome应用中受到限制。
重定向选项:原生应用中存在此选项,以防止返回300系列响应的请求被自动重定向。以前,用户需要使用拦截器扩展才能在Chrome应用中执行此操作。
菜单栏:原生应用不受Chrome菜单栏标准的限制。
** Postman 控制台**:最新版本的本机应用程序具有内置控制台,允许您查看API调用的网络请求详细信息。

因此,一旦你从here安装了原生Postman应用,你就不必再去寻找额外的Chrome扩展,如拦截器。之前,如果我们想检查浏览器cookie,Postman拦截器之类的应用是一个额外的要求。所有的cookie都可以在Cookie选项卡中看到,如下所示:

gk7wooem

gk7wooem7#

我在OSX上遇到了一些问题,我已经按照Postman提供的说明和这里的建议去做了,但是cookie仍然没有被设置。
然而,上面的帖子说“所以如果你只在浏览器中启用拦截器-它将不会工作”提醒了我一个事实,即拦截器可以在浏览器中启用,也可以在Postman中启用。我想我应该尝试在浏览器中打开它,看看是否有帮助,它确实有帮助。然后我在浏览器中关闭了它,它仍然工作。
所以,如果你有问题让它工作,我建议尝试打开它在浏览器至少一次,因为,对我来说,这似乎触发它进入生活.我认为你仍然需要它在 Postman 打开了.

ycggw6v2

ycggw6v28#

即使在切换后也不起作用。我在添加 Postman 插件后关闭并重新启动浏览器,登录网站重新生成cookie,然后它对我起作用了。

相关问题