151.2.2. 查询参数(49 参数):
名称 | 描述 | 默认 | 类型 |
---|---|---|---|
disableStreamCache (common) | 确定 Servlet 的原始输入流是否已缓存(Camel 将读取流到文件,流缓存)缓存。默认情况下,Camel 会缓存 Servlet 输入流,以支持多次读取它,以确保 Camel 可以从流检索所有数据。但是,当您需要访问原始流(如直接流传输到文件或其他持久性存储)时,您可以将这个选项设置为 true。DefaultHttpBinding 会将请求输入流复制到流缓存中,如果这个选项为 false,则会将其放入消息正文,以便支持多次读取流。如果使用 Servlet 桥接/代理端点,请考虑启用这个选项来提高性能,如果不需要多次读取消息有效负载。http/http4 producer 默认将缓存响应正文流。如果将此选项设置为 true,则生产者不会缓存响应正文流,而是使用响应流,作为消息正文。 | false | 布尔值 |
headerFilterStrategy (common) | 使用自定义 HeaderFilterStrategy 过滤来自 Camel 消息的标头。 | HeaderFilterStrategy | |
httpBinding (common) | 使用自定义 HttpBinding 控制 Camel 消息和 HttpClient 之间的映射。 | HttpBinding | |
authenticationPreemptive (producer) | 如果这个选项为 true,则 camel-http4 会将抢占的基本身份验证发送到服务器。 | false | 布尔值 |
bridgeEndpoint (producer) | 如果 选项为 true,HttpProducer 将忽略 Exchange.HTTP_URI 标头,并使用端点的 URI 请求。您也可以将选项 throwExceptionOnFailure 设为 false,使 HttpProducer 发送所有故障响应。 | false | 布尔值 |
chunked (producer) | 如果这个选项为 false,则 Servlet 将禁用 HTTP 流并在响应上设置内容长度的标头 | true | 布尔值 |
clearExpiredCookies (producer) | 在发送 HTTP 请求前,是否清除已过期的 Cookie。这样可确保 Cookie 存储不会通过添加新 Cookie (在过期时被新删除)来增加。 | true | 布尔值 |
connectionClose (producer) | 指定是否需要将 Connection Close 标头添加到 HTTP Request 中。默认情况下 connectionClose 为 false。 | false | 布尔值 |
cookieStore (producer) | 使用自定义 CookieStore。默认情况下,使用 BasicCookieStore,它只是一个内存 Cookie 存储。请注意,如果 bridgeEndpoint=true,则 Cookie 存储被强制用作 noop cookie 存储,因为我们只作为代理存储。如果设置了 cookie 处理程序,则 Cookie 存储也强制作为 noop cookie 存储作为 Cookie 处理,然后由 Cookie 处理程序执行。 | CookieStore | |
copyHeaders (producer) | 如果这个选项为 true,则根据复制策略将 IN Exchange 标头复制到 OUT Exchange 标头。将其设置为 false,仅允许包括 HTTP 响应中的标头(不会传播 IN 标头)。 | true | 布尔值 |
deleteWithBody (producer) | HTTP DELETE 是否应包含消息正文。默认情况下 HTTP DELETE 不包含任何 HTTP 消息。然而,在一些罕见的情况下,用户可能需要包含邮件正文。 | false | 布尔值 |
httpMethod (producer) | 配置要使用的 HTTP 方法。如果设置,HttpMethod 标头无法覆盖这个选项。 | HttpMethods | |
ignoreResponseBody (producer) | 如果这个选项为 true,则 http producer 不会读取响应正文并缓存输入流 | false | 布尔值 |
preserveHostHeader (producer) | 如果选项为 true,HttpProducer 会将 Host 标头设置为当前交换主机标头中包含的值,对于您希望下游服务器收到的主机标头,可以使用 Host 标头为代理应用程序生成准确的 URL。 | false | 布尔值 |
throwExceptionOnFailure (producer) | 禁用丢弃 HttpOperationFailedException 的选项(如果来自远程服务器的响应失败)。这可让您获得所有响应,无论 HTTP 状态代码如何。 | true | 布尔值 |
transferException (producer) | 如果对使用者端启用和交换失败处理,并且如果导致的例外在响应中作为应用程序/x-java-serialized-object 内容类型发送回序列化,则进行后定。在制作者端,异常会按原样进行反序列化和丢弃,而不是 HttpOperationFailedException。导致的异常需要被序列化。默认情况下关闭。如果您启用此功能,Java 将把传入的数据从请求中反序列化为 Java,这可能会成为潜在的安全风险。 | false | 布尔值 |
cookieHandler (producer) | 配置 Cookie 处理程序以维护 HTTP 会话 | CookieHandler | |
okStatusCodeRange (producer) | 被视为成功响应的状态代码。值包括:可以定义多个范围,以逗号分隔,例如 200-204,209,301-304。每个范围必须是单个数字,或使用包括横线的短划线。 | 200-299 | 字符串 |
urlRewrite (producer) | 弃用了 自定义的 org.apache.camel.component.http.UrlRewrite,它允许您在网桥/proxy 端点时重写 url。更多信息请参阅 http://camel.apache.org/urlrewrite.html | UrlRewrite | |
clientBuilder (advanced) | 提供对此端点制作者或消费者使用的新 RequestConfig 实例上使用的 http 客户端请求参数的访问权限。 | HttpClientBuilder | |
clientConnectionManager (advanced) | 使用自定义 HttpClientConnectionManager 管理连接 | HttpClientConnection Manager | |
connectionsPerRoute (advanced) | 每个路由的最大连接数。 | 20 | int |
httpClient (advanced) | 设置制作者要使用的自定义 HttpClient | HttpClient | |
httpClientConfigurer (advanced) | 为生产者或消费者创建的新 HttpClient 实例注册自定义配置策略,如 配置身份验证机制等 | HttpClientConfigurer | |
httpClientOptions (advanced) | 使用 map 中的键/值配置 HttpClient。 | map | |
httpContext (advanced) | 使用自定义 HttpContext 实例 | HttpContext | |
mapHttpMessageBody (advanced) | 如果此选项正确,则交换正文将映射到 HTTP 正文。将其设置为 false 将避免 HTTP 映射。 | true | 布尔值 |
mapHttpMessageFormUrl EncodedBody (advanced) | 如果这个选项为 true,则交换的 IN Exchange Form Encode 正文将映射到 HTTP。将其设置为 false 可以避免 HTTP Form Encoded body 映射。 | true | 布尔值 |
mapHttpMessageHeaders (advanced) | 如果此选项为 true,则交换的 IN Exchange Headers 将映射到 HTTP 标头。将其设置为 false 将避免 HTTP 标头映射。 | true | 布尔值 |
maxTotalConnections (advanced) | 连接的最大数量。 | 200 | int |
同步 (高级) | 设置同步处理是否应当严格使用,还是允许 Camel 使用异步处理(如果受支持)。 | false | 布尔值 |
useSystemProperties (advanced) | 将系统属性用作配置的回退 | false | 布尔值 |
proxyAuthDomain (proxy) | 用于 NTML 的代理身份验证域 | 字符串 | |
proxyAuthHost (proxy) | 代理身份验证主机 | 字符串 | |
proxyAuthMethod (proxy) | 要使用的代理验证方法 | 字符串 | |
proxyAuthPassword (proxy) | 代理验证密码 | 字符串 | |
proxyAuthPort (proxy) | 代理身份验证端口 | int | |
proxyAuthScheme (proxy) | 要使用的代理身份验证方案 | 字符串 | |
proxyAuthUsername (proxy) | 代理验证用户名 | 字符串 | |
proxyHost (proxy) | 要使用的代理主机名 | 字符串 | |
proxyPort (proxy) | 要使用的代理端口 | int | |
authDomain (security) | 与 NTML 搭配使用的身份验证域 | 字符串 | |
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 或 org.apache.http.conn.ssl.NoopHostnameVerifier。 | HostnameVerifier |