在fire中忘记返回200个HTTP代码并忘记API

时间:2015-12-14 09:51:47

标签: wso2 wso2esb

我正在努力创建一个公众" fire& forget" API,目前返回.GetValue(1)代码。

根据WSO2 ESB documentation for 202 Accepted,我必须在FORCE_SC_ACCEPTED属性中设置true。 但是,我不想返回202,我想返回200。

是否有可能强行退回200" fire& forget"使用其他属性的API?

1 个答案:

答案 0 :(得分:2)

设置http状态代码:

<property name="HTTP_SC" value="200" scope="axis2"/>

生成一条空信息:

<enrich>
    <source type="inline">
        <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
            <soapenv:Header/>
            <soapenv:Body/>
        </soapenv:Envelope>
    </source>
    <target type="envelope"/>
</enrich>

设置消息类型以选择适当的消息格式化程序(soap12的示例):

<property name="messageType" scope="axis2" value="application/soap+xml"/>

将其发回,就好像是回复消息:

<header name="To" action="remove"/>
<property name="RESPONSE" value="true" scope="default" type="STRING"/>
<property name="NO_ENTITY_BODY" scope="axis2" action="remove"/>
<send/>