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 标头无法覆盖这个选项。 枚举值:
| 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) | 要使用的代理验证方法。 枚举值:
| 字符串 | |
proxyAuthNtHost (proxy) | 用于 NTML 的代理身份验证域(workstation 名称)。 | 字符串 | |
proxyAuthPassword (proxy) | 代理身份验证密码。 | 字符串 | |
proxyAuthPort (proxy) | 代理身份验证端口。 | int | |
proxyAuthScheme (proxy) | 要使用的代理身份验证方案。 枚举值:
| 字符串 | |
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。 枚举值:
| 字符串 | |
authPassword (security) | 身份验证密码。 | 字符串 | |
authUsername (security) | 身份验证用户名。 | 字符串 | |
sslContextParameters (security) | 使用 SSLContextParameters 配置安全性。重要: 每个 HttpComponent 支持只有 org.apache.camel.util.jsse.SSLContextParameters 的一个实例。如果需要使用 2 个或更多不同的实例,您需要为每个实例定义一个新的 HttpComponent。 | SSLContextParameters | |
x509HostnameVerifier (security) | 使用自定义 X509HostnameVerifier,如 DefaultHostnameVerifier 或 NoopHostnameVerifier。 | HostnameVerifier |