111.17. 使用 Raw Operation


将 HTTP 请求发送到 salesforce,并完全控制调用的所有方面。任何请求序列化或反序列化和响应正文都必须在路由中执行。Content-Type HTTP 标头将根据格式选项自动设置,但可以通过 rawHttpHeaders 选项覆盖。

Expand
参数类型描述默认值必填

请求正文

stringInputStream

HTTP 请求的正文

  

rawPath

字符串

域名后端点 URL 的部分,如 '/services/data/v51.0/sobjects/Account/'

 

x

rawMethod

字符串

HTTP 方法

 

x

rawQueryParameters

字符串

以逗号分隔的消息标头列表,以作为查询参数包含。不要 url-encode 值,因为这将是自动进行的。

  

rawHttpHeaders

字符串

以逗号分隔的消息标头列表,以包括为 HTTP 标头

  

111.17.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

111.17.2. SObject 示例

在本例中,我们将在 create 操作中传递联系 REST API。由于 raw 操作不执行任何序列化,因此请确保在消息正文中传递 XML

from("direct:createAContact")
  .setBody(constant("<Contact><LastName>TestLast</LastName></Contact>"))
  .to("salesforce:raw?format=XML&rawMethod=POST&rawPath=/services/data/v51.0/sobjects/Contact")

响应是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
    <id>0034x00000RnV6zAAF</id>
    <success>true</success>
</Result>
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部