




Вы можете использовать атрибут 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 просто установите значение httpStatus var
Определите переменную, как показано ниже, и она должна работать.
<set-variable value = "404" doc:name = "httpStatus" variableName = "httpStatus" />
Привет, спасибо за ответ, но мне нужно, чтобы это было в преобразователе dataweave, так как у меня может быть много http.status. Это должно быть сделано с использованием выражения в трансформаторе, но это все, что я знаю