json - 使用 JSON 的 Pentaho HTTP Post

标签 json http pentaho

我是 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/

相关文章:

http - 伪/冒号标题字段的用途

java - #Pentaho 开源 BI 工具

sql - 100 个逗号分隔的随机计数器位置值进行求和并显示最近 60 分钟的统计数据

javascript - JS 将字符串转成json对象

java - connect() 和 disconnect() 在哪里实现?

r - 我想检查 url 是否重定向到 R 中的另一个页面

java - 如何将 Pentaho Kettle 存储库配置到包含 Kettle ETL 脚本的文件夹和/或 SVN 存储库?

json - manifest.json 仅适用于组件吗?

python - 解析 ad-hoc 树

json - 处理 json 数据时出错 : The data couldn’t be read because it isn’t in the correct format