2017-01-10 33 views
1

我在我的消息到達apikit:路由器之前調用HTTP端點。在調用APIKit路由器之前調用HTTP端點

當郵件到達apikit:路由器時,它已經丟失了所有原始HTTP標頭。因爲路由器無法找出預期的方法。

其實我可以在會話變量中複製入站屬性,在HTTP調用之後我可以將它們還原爲出站屬性。然後我的另一個流程中有我的api路由器,所以出站屬性再次被轉換爲入站屬性。這個解決方案工作正常,但流程看起來很醜。 (因爲我不得不做這個副本大約10頭)

有沒有更好的解決方法?另外我試圖避免手動處理這些頭文件。

回答

2

將HTTP調用包裝在濃縮器中,它將保留http入站屬性和原始調用的有效負載。像這樣,

<enricher target="#[flowVars.resultOfInnerHTTP] source="#[payload]"> 
    <http:request...../> 
</enricher> 
<apikit:router.../> 
相關問題