25.4.2. 查询参数(51 参数)
| 名称 | 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 标头无法覆盖这个选项。 枚举值:
| 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) | 要使用的代理验证方法。 枚举值:
| 字符串 | |
| 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 |