Mule 4 устанавливает статус HTTP в Dataweave - PullRequest
0 голосов
/ 22 ноября 2018

Привет, я много читал документацию mule 4, но не нашел ответа на это.Как установить статус HTTP в преобразователе данных?В муле 3 он был установлен в компоненте set set.Спасибо

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете использовать атрибут statusCode в ответе прослушивателя http: чтобы указать, откуда можно получить статус.В следующем примере он будет выбран из переменной с именем httpStatus или по умолчанию 200, если переменная недоступна после выполнения потока:

<http:listener config-ref="api-httpListenerConfig" path="/api/v1/*">
            <http:response statusCode="#[vars.httpStatus default 200]">
                <http:headers>#[vars.outboundHeaders default {}]</http:headers>
            </http:response>
            <http:error-response statusCode="#[vars.httpStatus default 500]">
                <http:body>#[payload]</http:body>
                <http:headers>#[vars.outboundHeaders default {}]</http:headers>
            </http:error-response>
        </http:listener>
...