具有Rest Client Transformation条目的Pentaho cookie

时间:2015-04-24 06:41:39

标签: pentaho etl kettle data-integration

在Pentaho 5.1中使用rest客户端时是否可以选择设置cookie?

我读了几篇博客,并没有在任何地方提到过。

我尝试使用shell作业输入使用curl。得到了cookie并在我的下一个curl中使用它来获取数据。

我需要使用rest client transformation entry来执行类似的过程。

如果我有任何线索,请告诉我。

1 个答案:

答案 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步骤,如果同时使用此步骤让我知道,我很有兴趣知道。