How to pass custom headers in apache Camel Salesforce Component Making REST calls

问题描述 投票:0回答:1

我正在尝试在请求中传递一些自定义标头并尝试像这样编组对我的 DTO 的响应但是它通过说接收标头而出错。此外我没有找到任何关于如何将任何 objectmapper 配置传递到下面的文档调用以便它直接将 json 转换为我在 sObjectClass 中提供的自定义 DTO。

<camel:setHeader headerName="x-sfdc-testUUID" id="header1">
  <camel:simple>${headers.test_UUID}</camel:simple>
</camel:setHeader>

<camel:to id="salesforce" uri="salesforce:apexCall?apexMethod=GET&amp;apexUrl=/dummyendpoint/getemployees&amp;rawPayload=true&amp;sObjectClass=test.package.dummypojo"/>

我尝试以多种方式传递标头,但当我检查 salesforce 日志时,它似乎没有按照预期的方式到达 api。而如果我直接点击 SF api,同样的调用可以通过 POSTAM 进行

spring java-8 apache-camel salesforce integration
1个回答
0
投票

您可以使用 rawHttpHeaders 参数定义:逗号分隔的消息标头列表以包含为 HTTP 标头

https://camel.apache.org/components/3.20.x/salesforce-component.html

© www.soinside.com 2019 - 2024. All rights reserved.