Mule 4 установил статус HTTP в Dataweave

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
5 934
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете использовать атрибут 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>

Привет, спасибо за ответ, но мне нужно, чтобы это было в преобразователе dataweave, так как у меня может быть много http.status. Это должно быть сделано с использованием выражения в трансформаторе, но это все, что я знаю

MarkyMark 24.11.2018 18:11

Да, поэтому установите это в своем слушателе, а затем в своих преобразователях dataweave просто установите значение httpStatus var

Ryan Carter 24.11.2018 19:15

Определите переменную, как показано ниже, и она должна работать.

<set-variable value = "404" doc:name = "httpStatus" variableName = "httpStatus" />

Другие вопросы по теме