curl 在 Pentaho Data Integration 中不起作用,但在终端中起作用

curl doesn't work from Pentaho Data Integration but it does in the terminal

我想使用执行进程步骤从转换中执行以下卷曲:

 curl -k --basic --user "user:pass" -d "input.string=\"{\"parameter\":3}\"" "https://localhost:5050/jobs?appName=test&classPath=MyTestClass&context=context_test"

但我收到以下错误:

错误输出 = curl: (1) libcurl 不支持或禁用协议“https”

我直接在终端上执行相同的命令,工作正常。

我在 Centos 7 服务器上使用 6.0.1 版本的 PDI。

我尝试在我的 Windows 机器上做同样的事情并且它运行良好(显然我遇到了无法连接的错误,因为我没有与你的类似的端点)。

无论如何,我在 Linux () 上发现了另一个关于相同错误的更深入的问题。我认为您必须发现 Pentaho 使用的是哪个 curl,因为它可能与您的默认安装不同。

无论如何,您是否考虑过使用 HTTP 客户端步骤而不是使用外部进程?我认为它有 performance/debug 优点,你不会被绑定到外部库 version/installation 来完成你的工作。

要使 Kettle 正常工作,您的请求应 POST 具有肥皂作用 header

curl -X POST --header 'SOAPAction;' --basic --user 'username:password' 'url'