我是 Pentaho 的新手,我正在尝试执行以下工作流程:
- 从数据库中读取一堆行
- 做一些转换
- 将它们以 JSON 格式发布到 REST 网络服务
我已经使用输入步骤和 Json 输出步骤解决了前两个问题。
但是我在最后一步遇到了两个问题:
1) 我无法按照自己的意愿设置 JSON 格式。当我只想要 {...}
时,它坚持执行 {""=[{...}]}
。这没什么大不了的——我可以解决这个问题,因为我可以控制 Web 服务,并且可以稍微放宽输入要求。 (注意:此页面 http://wiki.pentaho.com/display/EAI/JSON+output 通过设置 no.rows in a block=1
和一个空的 JSON block 名称给出了我想要的输出示例,但它并不像宣传的那样工作。)
2) 这是关键。我无法将数据作为 JSON 进行 POST。它作为 key=value
发布,其中键是我在 HTTP Post 字段名称(在“字段”选项卡上)中指定的名称,值是编码的 JSON。我只想将 JSON 作为请求正文发布。我试过谷歌搜索这个但找不到其他人这样做,让我相信我只是在接近这个错误。任何指向正确方向的指示?
编辑:我很乐意编写脚本(使用 Javascript 或其他语言),但是当我尝试在自定义 javascript 片段中使用 XmlHttpRequest 时,我收到一个错误,提示 XmlHttpRequest 未定义。
谢谢!
最佳答案
这很简单...只需要使用 REST 客户端 ( http://wiki.pentaho.com/display/EAI/Rest+Client ) 而不是 HTTP Post 任务。不知何故,我所有的谷歌搜索都没有发现这一点,所以我会在这里留下这个答案,以防其他人遇到与我相同的问题。
关于json - 使用 JSON 的 Pentaho HTTP Post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26310157/