118.17. 使用 Raw Operation


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

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

请求正文

stringInputStream

HTTP 请求的正文

  

rawPath

字符串

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

 

x

rawMethod

字符串

HTTP 方法

 

x

rawQueryParameters

字符串

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

  

rawHttpHeaders

字符串

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

  

118.17.1. 查询示例

在本例中,我们将向 REST API 发送查询。查询必须在名为 "q" 的 URL 参数中传递,因此我们将创建一个名为 q 的消息标头,并告知 raw 操作将消息标头包含为 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
Copy to Clipboard Toggle word wrap

118.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")
Copy to Clipboard Toggle word wrap

响应是:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
    <id>0034x00000RnV6zAAF</id>
    <success>true</success>
</Result>
Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat