首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dataweave中的Mule 4设置HTTP状态

Dataweave中的Mule 4设置HTTP状态
EN

Stack Overflow用户
提问于 2018-11-22 16:50:44
回答 2查看 6.9K关注 0票数 2

嗨,我读了很多骡子4文档,但没有找到答案。如何在数据编织转换器中设置HTTP状态?在mule 3中,它是在set属性组件中设置的。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-22 19:08:11

您可以在侦听器的http:response中使用statusCode属性来告诉它从哪里提取状态。下面的示例将从名为httpStatus的变量中获取它,如果在流执行后var不可用,则默认为200:

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2020-11-24 23:42:39

定义如下所示的变量,它应该可以工作。

代码语言:javascript
复制
<set-variable value="404" doc:name="httpStatus" variableName="httpStatus" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53435372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档