28.4. エンドポイントオプション


HTTP エンドポイントは、URI 構文を使用して設定されます。

http://httpUri
Copy to Clipboard Toggle word wrap

パスおよびクエリーパラメーターを使用します。

28.4.1. パスパラメーター(1 パラメーター)

Expand
名前説明デフォルトタイプ

httpUri (共通)

必須 呼び出す HTTP エンドポイントの URL。

 

URI

28.4.2. クエリーパラメーター (51 パラメーター)

Expand
名前説明デフォルトタイプ

chunked (producer)

このオプションが false の場合、サーブレットは HTTP ストリーミングを無効にし、応答に content-length ヘッダーを設定します。

true

boolean

disableStreamCache (共通)

サーブレットからの生の入力ストリームがキャッシュされるかどうかを決定します (Camel はストリームをメモリー内/ファイルへのオーバーフロー、ストリームキャッシュに読み込みます)。デフォルトでは、Camel はサーブレット入力ストリームをキャッシュして複数回の読み取りをサポートし、Camel がストリームからすべてのデータを取得できるようにします。ただし、ファイルやその他の永続ストアに直接ストリーミングするなど、生のストリームにアクセスする必要がある場合は、このオプションを true に設定できます。ストリームの複数回の読み取りをサポートするためにこのオプションが false の場合、DefaultHttpBinding は要求入力ストリームをストリームキャッシュにコピーし、それをメッセージ本文に入れます。サーブレットを使用してエンドポイントをブリッジ/プロキシーする場合、メッセージペイロードを複数回読み取る必要がない場合は、このオプションを有効にしてパフォーマンスを向上させることを検討してください。http producer は、デフォルトで応答本文ストリームをキャッシュします。このオプションを true に設定すると、プロデューサは応答本文ストリームをキャッシュせず、応答ストリームをそのままメッセージ本文として使用します。

false

boolean

headerFilterStrategy (共通)

カスタムの HeaderFilterStrategy を使用して、Camel メッセージとの間でヘッダーをフィルタリングします。

 

HeaderFilterStrategy

httpBinding (common (上級))

カスタム HttpBinding を使用して、Camel メッセージと HttpClient との間のマッピングを制御します。

 

HttpBinding

bridgeEndpoint (producer)

オプションが true の場合、HttpProducer は Exchange.HTTP_URI ヘッダーを無視し、エンドポイントの URI を要求に使用します。オプション throwExceptionOnFailure を false に設定して、HttpProducer がすべての障害応答を送り返すようにすることもできます。

false

boolean

clearExpiredCookies (producer)

HTTP リクエストを送信する前に期限切れの Cookie をクリアするかどうか。これにより、有効期限が切れたときに削除される新しい Cookie を追加することで、Cookie ストアが成長し続けることがなくなります。コンポーネントが Cookie 管理を無効にしている場合、このオプションも無効になります。

true

boolean

connectionClose (producer)

Connection Close ヘッダーを HTTP 要求に追加する必要があるかどうかを指定します。デフォルトでは、connectionClose は false です。

false

boolean

copyHeaders (producer)

このオプションが true の場合、IN 交換ヘッダーは、コピー戦略に従って OUT 交換ヘッダーにコピーされます。これを false に設定すると、HTTP 応答からのヘッダーのみを含めることができます (IN ヘッダーは伝播されません)。

true

boolean

customHostHeader (producer)

producer のカスタムホストヘッダーを使用するには。クエリーで設定されていない場合は無視されます。設定すると、url から派生したホストヘッダーが上書きされます。

 

String

httpMethod (producer)

使用する HTTP メソッドを設定します。設定されている場合、HttpMethod ヘッダーはこのオプションをオーバーライドできません。

列挙値:

  • GET
  • POST
  • PUT
  • DELETE
  • HEAD
  • オプション
  • TRACE
  • PATCH
 

HttpMethods

ignoreResponseBody (producer)

このオプションが true の場合、http producer は応答本文を読み取らず、入力ストリームをキャッシュしません。

false

boolean

lazyStartProducer (producer)

最初のメッセージで producer をレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。

false

boolean

preserveHostHeader (producer)

オプションが true の場合、HttpProducer は Host ヘッダーを現在の Exchange Host ヘッダーに含まれる値に設定します。これは、ダウンストリームサーバーが受信した Host ヘッダーにアップストリームクライアントが呼び出した URL を反映させたいリバースプロキシーアプリケーションで役立ちます。Host ヘッダーを使用するアプリケーションが、プロキシーされたサービスの正確な URL を生成できるようにします。

false

boolean

throwExceptionOnFailure (producer)

リモートサーバーからの応答が失敗した場合に HttpOperationFailedException を出力することを無効にするオプション。これにより、HTTP ステータスコードに関係なくすべての応答を取得できます。

true

boolean

transferException (producer)

有効にすると、エクスチェンジが consumer 側で処理に失敗し、発生した例外が application/x-java-serialized-object コンテンツタイプとして応答でシリアライズされた場合に、例外がシリアライズされました。producer 側では、例外がデシリアライズされ、HttpOperationFailedException ではなくそのまま出力されます。原因となった例外はシリアライズする必要があります。これは、デフォルトでオフになっています。これを有効にすると、Java が受信データをリクエストから Java にデシリアライズし、セキュリティー上のリスクが生じる可能性があることに注意してください。

false

boolean

cookieHandler (producer (上級))

HTTP セッションを維持するように Cookie ハンドラーを設定します。

 

CookieHandler

cookieStore (producer (上級))

カスタム CookieStore を使用するには。デフォルトでは、メモリー内のみの Cookie ストアである BasicCookieStore が使用されます。bridgeEndpoint=true の場合、Cookie ストアは強制的に noop cookie ストアになることに注意してください。これは、単にブリッジしているだけであるため (たとえば、プロキシーとして動作するため)、Cookie を保存するべきではないためです。cookieHandler が設定されている場合、cookie の処理は cookieHandler によって実行されるため、cookie ストアも強制的に noop cookie ストアになります。

 

CookieStore

deleteWithBody (producer (上級))

HTTP DELETE にメッセージ本文を含めるかどうか。デフォルトでは、HTTP DELETE には HTTP 本文は含まれません。ただし、ごくまれに、ユーザーがメッセージ本文を含める必要がある場合があります。

false

boolean

getWithBody (producer (上級))

HTTP GET にメッセージ本文を含めるかどうか。デフォルトでは、HTTP GET には HTTP 本文は含まれません。ただし、ごくまれに、ユーザーがメッセージ本文を含める必要がある場合があります。

false

boolean

okStatusCodeRange (producer (上級))

正常な応答と見なされるステータスコード。値は含まれます。複数の範囲をコンマで区切って定義できます (例: 200-204,209,301-304)。各範囲は、ダッシュを含む 1 つの数字または from-to である必要があります。

200-299

String

skipRequestHeaders (producer (上級))

すべての Camel ヘッダーを HTTP リクエストヘッダーとしてマッピングすることをスキップするかどうか。HTTP 要求に含める必要がある Camel ヘッダーからのデータがない場合は、これにより、JVM ガベージコレクターの多くのオブジェクト割り当てによるオーバーヘッドの解析を回避できます。

false

boolean

skipResponseHeaders (producer (上級))

すべての HTTP 応答ヘッダーの Camel ヘッダーへのマッピングをスキップするかどうか。HTTP ヘッダーから必要なデータがない場合は、これにより、JVM ガベージコレクターの多くのオブジェクト割り当てによる解析のオーバーヘッドを回避できます。

false

boolean

userAgent (producer (上級))

カスタム HTTP User-Agent 要求ヘッダーを設定します。

 

String

clientBuilder (上級)

このエンドポイントの producer または consumer によって使用される新しい RequestConfig インスタンスで使用される http クライアント要求パラメーターへのアクセスを提供します。

 

HttpClientBuilder

clientConnectionManager (上級)

カスタム HttpClientConnectionManager を使用して接続を管理するには。

 

HttpClientConnectionManager

connectionsPerRoute (上級)

ルートごとの接続の最大数。

20

int

httpClient (上級)

producer が使用するカスタム HttpClient を設定します。

 

HttpClient

httpClientConfigurer (上級)

認証メカニズムなどを設定するために、producer または consumer によって作成された新しい HttpClient インスタンスのカスタム設定戦略を登録します。

 

HttpClientConfigurer

httpClientOptions (上級)

マップのキー/値を使用して HttpClient を設定するには。

 

Map

httpContext (上級)

カスタム HttpContext インスタンスを使用します。

 

HttpContext

maxTotalConnections (上級)

接続の最大数。

200

int

useSystemProperties (上級)

システムプロパティーを設定のフォールバックとして使用します。

false

boolean

proxyAuthDomain (プロキシー)

NTML で使用するプロキシー認証ドメイン。

 

String

proxyAuthHost (プロキシー)

プロキシー認証ホスト。

 

String

proxyAuthMethod (プロキシー)

使用するプロキシー認証方法。

列挙値:

  • Basic
  • ダイジェスト
  • NTLM
 

String

proxyAuthNtHost (プロキシー)

NTML で使用するプロキシー認証ドメイン (ワークステーション名)。

 

String

proxyAuthPassword (プロキシー)

プロキシー認証パスワード。

 

String

proxyAuthPort (プロキシー)

プロキシー認証ポート。

 

int

proxyAuthScheme (プロキシー)

使用するプロキシー認証スキーム。

列挙値:

  • http
  • https
 

String

proxyAuthUsername (プロキシー)

プロキシー認証のユーザー名。

 

String

proxyHost (プロキシー)

使用するプロキシーホスト名。

 

String

proxyPort (プロキシー)

使用するプロキシーポート。

 

int

authDomain (セキュリティー)

NTML で使用する認証ドメイン。

 

String

authenticationPreemptive (セキュリティー)

このオプションが true の場合、camel-http はプリエンプティブ基本認証をサーバーに送信します。

false

boolean

authHost (セキュリティー)

NTML で使用する認証ホスト。

 

String

authMethod (security)

Basic、Digest、または NTLM の値のコンマ区切りリストとして使用できる認証方法。

 

String

authMethodPriority (security)

基本、ダイジェスト、または NTLM のいずれかとして、優先して使用する認証方法。

列挙値:

  • Basic
  • ダイジェスト
  • NTLM
 

String

authPassword (セキュリティー)

認証パスワード。

 

String

authUsername (セキュリティー)

認証ユーザー名。

 

String

sslContextParameters (security)

SSLContextParameters を使用してセキュリティーを設定する場合。重要: HttpComponent ごとにサポートされる org.apache.camel.util.jsse.SSLContextParameters のインスタンスは 1 つだけです。2 つ以上の異なるインスタンスを使用する必要がある場合は、必要なインスタンスごとに新しい HttpComponent を定義する必要があります。

 

SSLContextParameters

x509HostnameVerifier (セキュリティー)

DefaultHostnameVerifier や NoopHostnameVerifier などのカスタム X509HostnameVerifier を使用します。

 

HostnameVerifier

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat