13.7.5. HttpRouter
Class | org.jboss.soa.esb.actions.routing.http.HttpRouter |
このアクションにより、アクションパイプラインから外部 HTTP エンドポイントを呼び出すことができます。このアクションは Apache Commons HttpClient を使用します。
プロパティー | Description | 必須 |
---|---|---|
unwrap |
これを
true (デフォルト)に設定すると、送信前に Message オブジェクトからメッセージペイロードを抽出します。false は、MessageType に基づいて、シリアル化されたメッセージを XML または Base64 でエンコードされた JavaSerialized オブジェクトとして送信します。
| いいえ |
endpointUrl |
メッセージが転送されるエンドポイント。
| はい |
http-client-property |
HttpRouter は HttpClientFactory を使用して HttpClient インスタンスを作成および設定します。ローカルファイルシステム、クラスパス、または URI ベースのプロパティーファイルを参照する file プロパティーを使用して、ファクトリーの設定を指定できます。これがどのように実行されるかを確認するには、以下の例を参照してください。
| いいえ |
method |
現在、GET および POST のみをサポートしています。
| はい |
responseType |
応答の送信フォームを指定します。STRING または BYTES のいずれか。デフォルト値は STRING です。
| いいえ |
headers |
リクエストに追加されます。複数の <header name="test" value="testvalue" /> 要素をサポートします。
| いいえ |
MappedHeaderList |
ターゲットエンドポイントに伝播される必要があるヘッダー名のコンマ区切りリスト。ヘッダーの値は、http-gateway または現在のメッセージのプロパティー内でエンタープライズサービスバスに入るリクエストに存在する値から取得されます。
| いいえ |