Cookies 在Paw中为Xdebug添加cookie
我使用Xdebug和PHPStorm的调试功能调试API。要使其工作,客户端需要一个名为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\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。这么简单,却没有相关文档!作为参考,自那时以来,文档已得到改进;)一个关于如何创建动态值的主题即将到来