Talend tRestClient 使用 1 header 使用 REST API

Talend tRestClient Consume REST API with 1 header

我正在尝试通过 GET 动词调用一个简单的 'Hello World' REST API。 API 只需要一个 HTTP Header、Accept application/json,我在高级设置>HTTP Headers 中设置了它我的 tRestClient 组件。但是,查看代码选项卡,Talend 似乎会自动为接受类型下拉列表的内容创建另一个条目。当我 运行 返回 HTTP 406 Not Acceptable 因为 API 不期望 2 headers。

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

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

谢谢

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

对于您的用例,您还可以使用 tREST,它允许您完全控制 http headers,它只发送您在 http header 中设置的那些s节。