25.4.2. 查询参数(51 参数)


Expand
名称Description默认类型

chunked (producer)

如果这个选项为 false,则 Servlet 将禁用 HTTP 流,并在响应上设置 content-length 标头。

true

布尔值

disableStreamCache (common)

确定 Servlet 的原始输入流是否已缓存(Camel 将读取流到文件,流缓存)缓存。默认情况下,Camel 会缓存 Servlet 输入流,以支持多次读取它,以确保 Camel 可以从流检索所有数据。但是,当您需要访问原始流(如直接流传输到文件或其他持久性存储)时,您可以将这个选项设置为 true。DefaultHttpBinding 会将请求输入流复制到流缓存中,如果这个选项为 false,则会将其放入消息正文,以便支持多次读取流。如果使用 Servlet 桥接/代理端点,请考虑启用这个选项来提高性能,如果不需要多次读取消息有效负载。http producer 默认缓存响应正文流。如果将此选项设置为 true,则生产者不会缓存响应正文流,而是使用响应流,作为消息正文。

false

布尔值

headerFilterStrategy (common)

使用自定义 HeaderFilterStrategy 过滤来自 Camel 消息的标头。

 

HeaderFilterStrategy

httpBinding (common (advanced))

使用自定义 HttpBinding 控制 Camel 消息和 HttpClient 之间的映射。

 

HttpBinding

bridgeEndpoint (producer)

如果 选项为 true,HttpProducer 将忽略 Exchange.HTTP_URI 标头,并使用端点的 URI 请求。您也可以将选项 throwExceptionOnFailure 设为 false,使 HttpProducer 发送所有故障响应。

false

布尔值

clearExpiredCookies (producer)

在发送 HTTP 请求前,是否清除已过期的 Cookie。这样可确保 Cookie 存储不会通过添加新 Cookie (在过期时被新删除)来增加。如果组件禁用了 Cookie 管理,则此选项也被禁用。

true

布尔值

connectionClose (producer)

指定是否需要将 Connection Close 标头添加到 HTTP Request 中。默认情况下 connectionClose 为 false。

false

布尔值

copyHeaders (producer)

如果这个选项为 true,则根据复制策略将 IN Exchange 标头复制到 OUT Exchange 标头。将其设置为 false,仅允许包括 HTTP 响应中的标头(不会传播 IN 标头)。

true

布尔值

customHostHeader (producer)

将自定义主机标头用于制作者。如果没有在查询中设置,将忽略。当设置将覆盖从 url 派生的主机标头时。

 

字符串

httpMethod (producer)

配置要使用的 HTTP 方法。如果设置,HttpMethod 标头无法覆盖这个选项。

枚举值:

  • GET
  • POST
  • PUT
  • DELETE
  • HEAD
  • 选项
  • TRACE
  • PATCH
 

HttpMethods

ignoreResponseBody (producer)

如果这个选项为 true,http producer 就不会读取响应正文,并缓存输入流。

false

布尔值

lazyStartProducer (producer)

制作者是否应该启动 lazy(在第一个消息上)。通过启动 lazy,您可以使用它来允许 CamelContext 和路由在启动期间启动,否则在启动期间出现问题,并导致路由启动失败。通过将这个启动延迟到 lazy 后,可以在通过 Camel 的路由错误处理程序路由消息期间处理启动失败。注意在处理第一个消息时,创建并启动制作者可能花费较少的时间,从而延长处理的总处理时间。

false

布尔值

preserveHostHeader (producer)

如果 选项为 true,则 HttpProducer 会将 Host 标头设置为当前 Exchange Host 标头中包含的值,对于您希望下游服务器收到的 Host 标头的反向代理应用程序,它允许应用程序使用 Host 标头为代理服务生成准确的 URL。

false

布尔值

throwExceptionOnFailure (producer)

禁用丢弃 HttpOperationFailedException 的选项(如果来自远程服务器的响应失败)。这可让您获得所有响应,无论 HTTP 状态代码如何。

true

布尔值

transferException (producer)

如果对使用者端启用和交换失败处理,并且如果导致的例外在响应中作为应用程序/x-java-serialized-object 内容类型发送回序列化,则进行后定。在制作者端,异常会按原样进行反序列化和丢弃,而不是 HttpOperationFailedException。导致的异常需要被序列化。默认情况下关闭。如果您启用此功能,Java 将把传入的数据从请求中反序列化为 Java,这可能会成为潜在的安全风险。

false

布尔值

cookieHandler (producer (advanced))

配置 Cookie 处理程序以维护 HTTP 会话。

 

CookieHandler

cookieStore (producer (advanced))

使用自定义 CookieStore。默认情况下,使用 BasicCookieStore,它只是一个内存 Cookie 存储。请注意,如果 bridgeEndpoint=true,则 Cookie 存储被强制用作 noop cookie 存储,因为我们只作为代理存储。如果设置了 cookie 处理程序,则 Cookie 存储也强制作为 noop cookie 存储作为 Cookie 处理,然后由 Cookie 处理程序执行。

 

CookieStore

deleteWithBody (producer (advanced))

HTTP DELETE 是否应包含消息正文。默认情况下,HTTP DELETE 不包含任何 HTTP 正文。然而,在一些罕见的情况下,用户可能需要包含邮件正文。

false

布尔值

getWithBody (producer (advanced))

HTTP GET 是否应包含消息正文。默认情况下,HTTP GET 不包含任何 HTTP 正文。然而,在一些罕见的情况下,用户可能需要包含邮件正文。

false

布尔值

okStatusCodeRange (producer (advanced))

被视为成功响应的状态代码。值包括:可以定义多个范围,以逗号分隔,例如 200-204,209,301-304。每个范围必须是单个数字,或使用包括横线的短划线。

200-299

字符串

skipRequestHeaders (producer (advanced))

是否跳过将所有 Camel 标头映射为 HTTP 请求标头。如果 HTTP 请求中不需要来自 Camel 标头的数据,则可以避免对 JVM 垃圾回收的许多对象分配进行解析。

false

布尔值

skipResponseHeaders (producer (advanced))

是否跳过将所有 HTTP 响应标头映射到 Camel 标头。如果没有需要 HTTP 标头的数据,这样可以避免解析 JVM 垃圾回收的许多对象分配时的开销。

false

布尔值

userAgent (producer (advanced))

要设置自定义 HTTP User-Agent 请求标头。

 

字符串

clientBuilder (advanced)

提供对此端点制作者或消费者使用的新 RequestConfig 实例上使用的 http 客户端请求参数的访问权限。

 

HttpClientBuilder

clientConnectionManager (advanced)

使用自定义 HttpClientConnectionManager 管理连接。

 

HttpClientConnectionManager

connectionsPerRoute (advanced)

每个路由的最大连接数。

20

int

httpClient (advanced)

设置制作者要使用的自定义 HttpClient。

 

HttpClient

httpClientConfigurer (advanced)

为由生产者或消费者创建的新 HttpClient 实例注册自定义配置策略,以配置身份验证机制等。

 

HttpClientConfigurer

httpClientOptions (advanced)

使用 map 中的键/值配置 HttpClient。

 

map

httpContext (advanced)

使用自定义 HttpContext 实例。

 

HttpContext

maxTotalConnections (advanced)

连接的最大数量。

200

int

useSystemProperties (advanced)

将系统属性用作配置的回退(fallback)

false

布尔值

proxyAuthDomain (proxy)

用于 NTML 的代理身份验证域。

 

字符串

proxyAuthHost (proxy)

代理身份验证主机.

 

字符串

proxyAuthMethod (proxy)

要使用的代理验证方法。

枚举值:

  • 基本的
  • 摘要
  • NTLM
 

字符串

proxyAuthNtHost (proxy)

用于 NTML 的代理身份验证域(workstation 名称)。

 

字符串

proxyAuthPassword (proxy)

代理验证密码。

 

字符串

proxyAuthPort (proxy)

代理身份验证端口.

 

int

proxyAuthScheme (proxy)

要使用的代理身份验证方案。

枚举值:

  • http
  • https
 

字符串

proxyAuthUsername (proxy)

代理身份验证用户名.

 

字符串

proxyHost (proxy)

要使用的代理主机名。

 

字符串

proxyPort (proxy)

要使用的代理端口。

 

int

authDomain (security)

与 NTML 搭配使用的身份验证域。

 

字符串

authenticationPreemptive (security)

如果这个选项为 true,则 camel-http 会向服务器发送抢占的基本身份验证。

false

布尔值

authHost (security)

用于 NTML 的身份验证主机。

 

字符串

authMethod (security)

允许将 用作以逗号分隔的值 Basic、Digest 或 NTLM 的验证方法。

 

字符串

authMethodPriority (security)

使用的基本验证方法(可以是 Basic、Digest 或 NTLM)的验证方法。

枚举值:

  • 基本的
  • 摘要
  • NTLM
 

字符串

authPassword (security)

身份验证密码。

 

字符串

authUsername (security)

身份验证用户名。

 

字符串

sslContextParameters (security)

使用 SSLContextParameters 配置安全性。重要信息:每个 HttpComponent 支持一个 org.apache.camel.util.jsse.SSLContextParameters 实例。如果您需要使用 2 个或更多不同的实例,则需要为每个实例定义一个新的 HttpComponent。

 

SSLContextParameters

x509HostnameVerifier (security)

使用自定义 X509HostnameVerifier,如 DefaultHostnameVerifier 或 NoopHostnameVerifier。

 

HostnameVerifier

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部