46.16. 使用 Raw 操作


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

Expand
参数类型描述默认必填

request body

字符串InputStream

HTTP 请求正文

  

rawPath

字符串

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

 

x

rawMethod

字符串

HTTP 方法

 

x

rawQueryParameters

字符串

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

  

rawHttpHeaders

字符串

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

  

46.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
Copy to Clipboard Toggle word wrap

46.16.2. SObject 示例

在这个示例中,我们将在 创建 操作中传递 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