如何使用 Talend tREST 上传文件?

Posted

技术标签:

【中文标题】如何使用 Talend tREST 上传文件?【英文标题】:How to Upload files using Talend tREST? 【发布时间】:2016-11-05 00:25:51 【问题描述】:

专家,

我需要使用 Talend tREST 组件将文件上传到 Zephyr/JIRA。我不知道在 httpbody 部分中给出的格式/语法,比如 curl ( -F "file=@myfile.txt" )

URL
 https://localhost:4000/jira/rest/zapi/latest/attachment?  
 entityId=4783&entityType=TestStepResult

BODY
 D:/TestResults/QPJ-707_Count_Mismatch.xls

我在正文部分给出了完整的路径和文件名。 当我运行时,我得到 ERROR_CODE = 500。

请帮助了解如何在 tREST 的正文部分中提供文件路径/文件名。

我在 Zephyr/Zapi API 网站上没有获得足够的信息。

提前致谢 - PK

现在,我尝试使用 tFileFetch 和图片中显示的参数。但我仍然收到“方法失败:HTTP/1.1 500 内部服务器错误”。请问有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

您可以使用允许您下载文件的 tFileFetch 组件,但是在其高级设置中,您可以启用“上传文件”,然后上传文件。作为奖励,它是在一个多部分的 http 帖子中完成的。

查看更多: https://help.talend.com/display/TalendComponentsReferenceGuide61EN/tFileFetch

【讨论】:

我尝试了 tFileFetch,但我收到“方法失败:HTTP/1.1 500 内部服务器错误”我已经用更多信息编辑了我的问题。请帮忙..【参考方案2】:

如果tFileFetch 不适合您,您可以使用tRest 组件将文件上传到rest api。举个例子here

【讨论】:

以上是关于如何使用 Talend tREST 上传文件?的主要内容,如果未能解决你的问题,请参考以下文章

无法通过metaservlet api将talend作业zip文件从Windows机器上传到tac

如何连接到 2 个 linux 服务器以使用 talend 复制文件

如何将Boondmanager ERP的PHP中的SOAP API与Talend连接起来

使用 TALEND 将 Salesforce 库文件导出为 zip

如何使用 talend 在 snwoflake 表上执行 SCD 1

用于大数据的 Talend Open Studio