0

我想使用执行流程步骤从转换中执行以下 curl:

 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。

4

2 回答 2

2

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

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

无论如何,您是否考虑过使用 HTTP 客户端步骤而不是使用外部进程?我认为它具有性能/调试优点,并且您不会被绑定到外部 lib 版本/安装来使您的工作正常工作。

于 2016-12-07T22:05:43.840 回答
0

为了让水壶工作,您的请求应是带有肥皂动作标头的 POST

curl -X POST --header 'SOAPAction;' --basic --user '用户名:密码' 'url'

于 2019-01-30T22:46:47.630 回答