WSO2 ESB - Не удалось перехватить заголовок в сообщении POST для API REST - PullRequest
0 голосов
/ 05 декабря 2018

Я отправил это сообщение:

curl -X POST http://192.168.0.179:8280/esb/api/CreateAddressID -H "content- 
type: application/json" --data @evCaptureJSONPropertiesInvalid.json

Я пытался перехватить заголовок «content-type: application / json».Это была моя конфигурация в моем ресурсе API:

<!-- Capture the payload values START-->
        <property name="contentType" expression="$trp:Content-Type" scope="default" type="STRING" value="value"/>

, а затем я попытался получить ее в посреднике журнала, как показано ниже:

<log description="Request Log" level="custom">
            <property name="Content-Type" expression="$ctx:contentType"/>
        </log>

Тем не менее, когда я увидел выходные данные вконсоль не отображалась так, как я видел:

[2018-12-05 15: 15: 07,933] [EI-Core] ИНФОРМАЦИЯ - LogMediator content-Type = значение

Может кто-толюбезно помочь?Также заранее спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Оба

 <property expression="get-property('transport', 'Content-Type')" name="contenttype"/>
 <property expression="$trp:Content-Type" name="contenttype"/>

Должны работать.Я подозреваю, что заголовок чувствителен к регистру, и он будет работать, когда вы используете `-H" Content-Type: application / json "

...