我阅读了邮递员发送请求的手册:
由于打包的应用程序在与浏览器分开的沙箱中运行,因此 无法访问浏览器中设置的cookie。这种限制可以 也可以使用Interceptor扩展来克服。邮差所有路线 通过Interceptor请求,然后Interceptor使用浏览器上下文 发送请求。浏览器中设置的Cookie会自动生成 附在你的要求上。阅读关于Interceptor的原始博客文章。
启用拦截器后,您也可以发送cookie 邮差。只需设置“Cookie”标题,即可发送cookie 随着请求。您还可以访问cookie 返回响应时可用。查看博客文章 更
所以我下载了谷歌浏览器的拦截器,并启用了它。
另外,我将以下内容添加到邮递员:Cookie JSESSIONID=daczcz36789
当我查看网络时,我注意到Cookie未发送。
我做错了什么?
答案 0 :(得分:37)
您可以分别在浏览器和邮递员中启用拦截器。对于发送/接收cookie,您应该在Postman中启用Interceptor。因此,如果仅在浏览器中启用拦截器 - 它将无法工作。实际上你根本不需要在浏览器中启用Interceptor - 如果你不想用不必要的请求充斥你的邮递员历史。
答案 1 :(得分:27)
答案 2 :(得分:14)
您应该手动启用拦截器扩展程序,它位于邮递员窗口的右上角。有几个按钮,找到拦截器按钮并启用它,然后你可以在请求标题中设置Cookie字段后发送cookie。
答案 3 :(得分:5)
基于上述@RBT的答案,我尝试了Postman原生应用,并希望提供一些其他详细信息。
在最新的邮递员桌面应用程序中,您可以在最右侧找到cookie选项:
您可以看到本地主机的cookie(尽管该应用程序在本地运行,但这些cookie与chrome浏览器中的cookie链接在一起)。您也可以为特定域设置Cookie。
答案 4 :(得分:3)
包括Postman在内的Chrome应用已被弃用here。现在建议使用未与浏览器的沙盒环境分离的本机应用程序。
从功能页面引用:
与原始应用程序有关的功能:
COOKIES :原生应用可让您直接使用Cookie。不像 Chrome应用程序,不需要单独的扩展程序(拦截器)。
内置代理:本机应用程序附带内置代理服务器 可以用来捕获网络流量。
受限制的标题:最新的 本机应用程序的版本允许您发送像Origin和 用户代理。这些在Chrome应用中受到限制。不要
REDIRECTS OPTION :此选项存在于要防止的本机应用中 请求从自动返回300系列响应 重定向。以前,用户需要使用Interceptor扩展 要在Chrome应用中执行此操作。
MENU BAR :原生应用不是 受菜单栏的Chrome标准限制。
POSTMAN CONSOLE : 最新版本的本机应用程序具有内置控制台 允许您查看API调用的网络请求详细信息。
因此,一旦您从here安装本机邮递员应用程序,您就不必去寻找其他先决条件,例如拦截器应用程序来检查您的cookie。安装本机邮递员应用程序后,我没有必要更改单个设置,我的所有Cookie都显示在Cookies
标签中,如下所示:
答案 5 :(得分:3)
我使用邮递员chrome扩展名,直到不赞成使用。与本地邮递员应用程序相比,Chrome扩展程序的可用性和功能也有所下降。因此,使用chrome扩展变得不太方便。 我找到了下一种方法:
答案 6 :(得分:2)
我遇到了这个问题(在OSX上)。我按照Postman提供的说明和这里的建议,还没有设置cookie。
然而,上面的帖子说“所以,如果你只在浏览器中启用拦截器 - 它将无法工作”提醒我拦截器可以在浏览器中以及在Postman本身中启用。我以为我会尝试在浏览器中打开它,看看是否有帮助,而且确实如此。然后我在浏览器中将其关闭,它仍然有用。
所以,如果你在使用它时遇到问题,我建议至少尝试一次在浏览器中启用它,因为对我而言,这似乎会触发它。我想你仍然需要在Postman中打开它。
答案 7 :(得分:1)
即使在切换后它也无效。我添加了postman插件后关闭并重新启动浏览器,登录到网站重新生成cookie然后它对我有用。