【问题标题】:How to set content-type in HTTP POST in pentaho kettle?如何在 pentaho 水壶的 HTTP POST 中设置内容类型?
【发布时间】:2014-06-02 10:34:59
【问题描述】:

我必须将 JSON 发布到 API (HubSpot) 和 API 所需的内容类型为“application/json”。我尝试使用 HTTP POST 设置内容类型,但未设置。

在网上搜索我来到this 页面并阅读了有关它的补丁。但我不知道如何应用补丁。我使用水壶版本为“5.0.1-stable”,构建日期为“2013-11-15_16-08-58”。

我需要将标头中的 content-type 设置为“application/json”,以便将 JSON 数据发布到 API。

【问题讨论】:

  • 您尝试过夜间构建还是旧版本?看起来这是一个重新出现的旧错误。
  • 我尝试使用 4.4.0-stable 版本和构建日期 2012-11-21 16.02.21 。但同样的结果。任何人都可以帮助它非常紧急。
  • 终于搞定了。 HubSpot 是 REST API。我不知道还有 REST Client 工具。我用了它,它成功了。但是对于那些想要设置内容类型的人来说,这个问题仍然有效。
  • 你可以回答你自己的问题。我很想看看你发现了什么。

标签: post pentaho kettle hubspot


【解决方案1】:

我知道您已经找到了一种解决方法,但是对于在 PDI 内的 HTTP POST 上设置 Content-type 仍然相关的人,您可能对this bug 感兴趣。

长话短说,一些 Web 服务器将 Content-Type 中的字符集设置为双引号,例如:

Content-Type: text/xml;charset="utf-8"

这可能会让你遇到java.io.IOException: Uknown encoding "utf-8"

您可以更改步骤的代码as suggested here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-09
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-01-24
    相关资源
    最近更新 更多