22.4.2. 查询参数(51 参数)


Name描述默认类型

chunked (producer)

如果此选项为 false,则 Servlet 将禁用 HTTP 流,并在响应上设置内容长度的标头。

true

布尔值

disableStreamCache (common)

确定来自 Servlet 的原始输入流是否缓存(Camel 会将流读取到 memory/overflow to file, Stream 缓存)缓存中。默认情况下,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。这样可保证 cookies 存储不会通过添加新的 Cookie(在过期时被新删除)来确保增长。如果组件禁用了 cookie 管理,则此选项也会禁用。

true

布尔值

connectionClose (producer)

指定连接 Close 标头必须添加到 HTTP 请求中。默认情况下,connectionClose 为 false。

false

布尔值

copyHeaders (producer)

如果这个选项为 true,则根据复制策略将 IN Exchange 标头复制到 OUT 交换标头中。将其设置为 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)

如果启用并 Exchange 在消费者端失败处理,如果导致的 Exception 作为应用程序/java-serialized-object 内容类型,则发送序列化为应用程序/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 不能像我们只是桥接(如作为代理)一样存储。如果设置了 cookieHandler,则 Cookie 存储也强制成为 noop 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)

使用映射中的键/值配置 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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.