2017-01-10 10 views
1

メッセージがapikit:ルータに届く前にHTTPエンドポイントを呼び出しています。APIKitルータを呼び出す前にHTTPエンドポイントを呼び出す

メッセージがapikit:routerに到達するまでに、すべての元のHTTPヘッダーが失われています。そのため、ルータは意図した方法を理解することができません。

実際に、私はセッション変数のインバウンドプロパティをコピーすることができました.HTTPコールの後、アウトバウンドプロパティとして戻すことができます。それから私は別の流れの中で私のAPIルータを持っているので、アウトバウンドプロパティはインバウンドプロパティに再びカバーされます。この解決策はうまくいきますが、流れはかなり醜いように見えます。 (私は約10ヘッダーのためにこのコピーをしなければならなかったので)

もっと良い回避策はありますか?また、私はこれらのヘッダを手動で扱わないようにしようとしています。

答えて

2

エンリッチャ内のHTTPコールをラップすると、HTTPインバウンドプロパティと元のコールのペイロードが保持されます。このように、

<enricher target="#[flowVars.resultOfInnerHTTP] source="#[payload]"> 
    <http:request...../> 
</enricher> 
<apikit:router.../> 
関連する問題