バネ統合ヘッダーからバネ統合XMLにSOAP-ENVヘッダーを設定する方法はありますか?スプリングインテグレーションヘッダーをスプリング統合(インターセプター/スレッドローカルなし)に設定
Iアプローチの下にしようと、実際の出力は、ヘッダーを持っていないがbId
がSOAPヘッダ
<int:chain id="soapcall" input-channel="soapchannel">
<int-xml:header-enricher>
<int-xml:header name="bId" expression="headers['bId']"/>
</int-xml:header-enricher>
<int-ws:outbound-gateway uri="${soap.url}" interceptor="myInterceptor">
</int-ws:outbound-gateway>
</int:chain>
に移入することが期待。下記を参照してください:
私はアウトバウンドゲートウェイを呼び出す前にチェーン内で以下のアプローチを検討しました。このヘッダーは、ヘッダとして石鹸の動作だけを取るように見えます。だから、これは私もthisポストに見えた例外action headers not found
<int-ws:header-enricher >
<int-ws:soap-action expression="headers['bId']"/>
</int-ws:header-enricher>
をスローします。しかし、私はこれをチェーンの中でコンパイルすることはできませんでした。
基本的に私は迎撃器の中にバネの統合ヘッダーの価値を得たいと思っています。私はそれを達成するためにさまざまなアプローチを試みています。私の[元の投稿](http://stackoverflow.com/questions/39382580/pass-parameter-to-spring-soap-interceptor/39391241#39391241) – ViratKohli
???あなたの質問は「インターセプタなし」です。 OTOHはメッセージを変更する傍受責任ではありません。インターセプタはすでにSOAPの一部です。 Spring Integrationについては何もないことは普通です。 –
私はインターセプタの中にsoap request envelopeを記録しようとしています。春のメッセージのヘッダー[bId]はデータベース列で、各SOAP要求を対応するデータベースIDに関連付けるために使用されます。インターセプタはバネ統合メッセージヘッダーにアクセスできません。だから石鹸のヘッダーにbldを加えることでここを回避しようとする – ViratKohli