我正在尝试使用 HTTP Post 通过传递以下 Header 和 Body 部分来发布数据,
身体:
- 一个具有文件路径的图像 URL。键入“文件”
- JSON 格式的元数据。键入“文本”
标题:
内容类型 = 多部分/表单数据
授权=承载5412
这就是我在 Pentaho 中设置 HTTP Post 任务的方式,
我在这里使用 REST Client 找到了相关的帖子,但这也没有帮助:Pentaho HTTP Post using JSON
非常感谢您的帮助。
我正在尝试使用 HTTP Post 通过传递以下 Header 和 Body 部分来发布数据,
身体:
标题:
内容类型 = 多部分/表单数据
授权=承载5412
这就是我在 Pentaho 中设置 HTTP Post 任务的方式,
我在这里使用 REST Client 找到了相关的帖子,但这也没有帮助:Pentaho HTTP Post using JSON
非常感谢您的帮助。
我认为问题在于“发布文件”并不意味着在请求中包含文件,而是从该文件中获取整个请求。
我不知道数据在 Post 请求中的外观细节,但粗略的方法应该是:
var encString = new Packages.java.lang.String(Packages.org.apache.commons.codec.binary.Base64.encodeBase64(myimage));
https://jira.pentaho.com/browse/PDI-14743上有一个补丁可以在使用 Rest Client 时启用正确的二进制传输而不是字符串。