在Pentaho 5.1中使用rest客户端时是否可以选择设置cookie?
我读了几篇博客,并没有在任何地方提到过。
我尝试使用shell作业输入使用curl。得到了cookie并在我的下一个curl中使用它来获取数据。
我需要使用rest client transformation entry来执行类似的过程。
如果我有任何线索,请告诉我。
答案 0 :(得分:0)
我不知道您是否可以通过此步骤执行此操作,但使用 http客户端步骤,您可以设置自己的http请求标头。这是有效的,因为我使用这种方式。
如果您可以使用http客户端步骤而不是其他客户端执行此操作:
添加一个新的脚本步骤(javascript步骤)并将此js代码添加到您的trans(这些是示例标题,最有趣的是最后一个):
//set the headers to next step
var header_accept_charset = "utf-8";
var header_cache_control = "max-age=0";
var header_user_agent = "batman browser";
lal = "lalvalue_fooo";
lel = "lelvalue_meeeh";
var cookie = "lol="+ lol +"; lal="+ lal;
现在确保将变量传递给到下一步,http客户端(点击获取变量以填充&#34;字段&#34;的行),这应该有效。< / p>
cookie只是另一个请求标头,一个字符串,只是用变量和带分号的值连接而构建。
PD:也许这个方法适用于Rest Client步骤,如果同时使用此步骤让我知道,我很有兴趣知道。