Вызов конечной точки HTTP перед вызовом маршрутизатора APIKit

Я вызываю конечную точку HTTP до того, как мое сообщение достигнет apikit:router.

К тому времени, когда сообщение достигает apikit:router, оно теряет все исходные заголовки HTTP. Из-за этого маршрутизатор не может определить предполагаемый метод.

На самом деле я могу скопировать входящие свойства в переменную сеанса, после HTTP-вызова я могу вернуть их как исходящее свойство. Затем у меня есть мой API-маршрутизатор в другом потоке, поэтому исходящее свойство снова заменяется входящим свойством. Это решение отлично работает, но поток выглядит довольно уродливо. (поскольку мне пришлось сделать эту копию примерно для 10 заголовков)

Есть ли лучший обходной путь? Также я пытаюсь избежать ручной работы с этими заголовками.


person gnanagurus    schedule 10.01.2017    source источник


Ответы (1)


Оберните HTTP-вызов в enricher, он сохранит входящие свойства http и полезные данные исходного вызова. Как это,

<enricher target="#[flowVars.resultOfInnerHTTP] source="#[payload]">
  <http:request...../>
</enricher>
<apikit:router.../>
person Senthil c    schedule 10.01.2017