Cookies 在Paw中为Xdebug添加cookie

Cookies 在Paw中为Xdebug添加cookie,cookies,paw-app,Cookies,Paw App,我使用Xdebug和PHPStorm的调试功能调试API。要使其工作,客户端需要一个名为XDEBUG\u SESSION的cookie 在使用Postman时,我曾经使用Chrome扩展添加此cookie,并使用Postman的cookie拦截功能在Postman中实现此功能(因为它是一个沙盒应用程序) 但是,我不能在Paw中创建cookies。因此,作为一种解决方法,我修改了API响应cookie,使键为XDEBUG_SESSION,值为PHPSTORM,调试工作正常。然而,这并不理想,因为我

我使用Xdebug和PHPStorm的调试功能调试API。要使其工作,客户端需要一个名为
XDEBUG\u SESSION
的cookie

在使用Postman时,我曾经使用Chrome扩展添加此cookie,并使用Postman的cookie拦截功能在Postman中实现此功能(因为它是一个沙盒应用程序)

但是,我不能在Paw中创建cookies。因此,作为一种解决方法,我修改了API响应cookie,使键为
XDEBUG_SESSION
,值为
PHPSTORM
,调试工作正常。然而,这并不理想,因为我还想将到期日期设置为遥远的将来(我无法在Paw中设置)

因此,我的问题是:

  • 有没有办法在Paw中添加自定义饼干
  • 如果没有,是否有方法编辑现有cookie的到期日期(考虑到名称、值、域和路径是可编辑的)
  • 有没有其他方法可以实现我的目标

我把它弄得一团糟,想看看是否可以创建一个扩展。我无法做到,下面的内容不起作用,但我想我会与大家分享,以防有人知道丢失的部分

首先,此功能不属于任何扩展类别(生成器、动态值、导入器)。我尝试使用动态值类别,但未成功:

CookieInjector = function(key, value) {

    this.key = "XDEBUG_SESSION";
    this.value = "PHPSTORM";

    this.evaluate = function () {
        var f = function (x,y) {
                document.cookie=this.key+"="+this.value;
                return true;
        }
        return f(this.key, this.value);
    }

    // Title function: takes no params, should return the string to display as
    // the Dynamic Value title
    this.title = function() {
        return "Cookie"
    }

    // Text function: takes no params, should return the string to display as
    // the Dynamic Value text
    this.text = function() {
        return this.key+"="+this.value;
    }
}

// Extension Identifier (as a reverse domain name)
CookieInjector.identifier = "com.luckymarmot.PawExtensions.CookieInjector";

// Extension Name
CookieInjector.title = "Inject Cookie Into Cookie Jar";

// Dynamic Value Inputs
CookieInjector.inputs = [
    DynamicValueInput("key", "Key", "String"),
    DynamicValueInput("value", "Value", "String")
]

// Register this new Extension
registerDynamicValueClass(CookieInjector);

阻止它工作的主要原因是我不确定请求是如何在PAW中构建的,也不确定如何附加cookie。我已经浏览了这里的文档:,但找不到我需要的东西。

我刚刚通过Paw(2.1.1)调试API实现了这一点

您只需添加一个标题,标题名为
Cookie
,值为
Cookies
,从将出现的下拉列表中选择。然后,您必须在刚刚创建的标头的Cookie值中插入名为
XDEBUG\u SESSION
的Cookie,其值为
PHPSTORM

更清楚地说,您可以在下面的屏幕截图中看到它:


我也在想同样的事情,我还没有弄明白如何添加cookie。这么简单,却没有相关文档!作为参考,自那时以来,文档已得到改进;)一个关于如何创建动态值的主题即将到来