42.16. 使用 Raw Operation
通过对调用的所有方面完全、原始控制发送 HTTP 请求到 salesforce.在路由中都必须执行对请求的任何序列化或反序列化或反序列化或反序列化化。Content-Type
HTTP 标头将基于 格式
选项自动设置,但可以使用 rawHttpHeaders
选项覆盖它。
参数 | 类型 | 描述 | 默认 | 必需 |
---|---|---|---|---|
请求正文 |
| HTTP 请求的正文 | ||
rawPath |
| 端点名称后端点 URL 的部分,如 '/services/data/v51.0/sobjects/Account/' | x | |
rawMethod |
| HTTP 方法 | x | |
rawQueryParameters |
| 要作为查询参数包含的以逗号分隔的消息标头列表。不要 url-encode 值,因为这会自动完成。 | ||
rawHttpHeaders |
| 要作为 HTTP 标头包含的以逗号分隔的消息标头列表 |
42.16.1. 查询示例
在本例中,我们将向 REST API 发送查询。查询必须在名为"q"的 URL 参数中传递,因此我们将创建一个名为 q 的错误消息标题,并告知原始操作将消息标头作为 URL 参数包含:
from("direct:queryExample") .setHeader("q", "SELECT Id, LastName FROM Contact") .to("salesforce:raw?format=JSON&rawMethod=GET&rawQueryParameters=q&rawPath=/services/data/v51.0/query") // deserialize JSON results or handle in some other way