Talend tRestClient使用带有1个标头

时间:2018-02-02 15:38:18

标签: talend

我试图通过 GET 动词调用一个简单的“Hello World”REST API。 API只需要一个HTTP标头,接受应用程序/ json ,我已在 tRestClient 组件的高级设置> HTTP标头中设置了该标头。但是,查看代码选项卡,Talend似乎会自动为Accept Type下拉列表的内容创建另一个条目。当我运行时,我得到 HTTP 406 Not Acceptable ,因为API不期望2个标头。

我已经使用其他软件测试了这个API,并且它正确响应,因此它必须归结为Talend配置。有人知道解决这个问题的方法,或者他们已经解决了类似问题吗?

我有截图,但不幸的是,他们在工作时被我的防火墙阻止了。

由于

1 个答案:

答案 0 :(得分:0)

tRESTClient根据您在组件设置中提供的参数定义其http标头。它有一个“Accept Type”设置,您可以设置为“JSON”,这会添加http标题“Accept: application/json”(这样您就不必将其添加到http标题部分)。

enter image description here

对于您的用例,您还可以使用tREST,它允许您完全控制http标头,它只会发送您在http标头部分中设置的那些。