WSO2 EI 6.1.1发布请求主体不发送

时间:2018-06-19 10:43:08

标签: wso2 wso2esb wso2ei

我遇到了wso2 EI 6.1.1的问题。我尝试使用call mediator将数据发布到端点,其中数据是通过I类创建的。

问题在于身体似乎总是空着的。来自该类的结果对象不作为正文发送。

<resource methods="POST" url-mapping="/itineraries">
        <inSequence>
            <property description="baseUrl" expression="get-property('boBaseUrl')" name="uri.var.boBaseUrl" scope="default" type="STRING"/>
            <property description="InsiteoClientId" expression="get-property('InsiteoClientID')" name="clientID" scope="default" type="STRING"/>
            <property description="appVersion" expression="$trp:X-app-version" name="appVersion" scope="default" type="STRING"/>
            <property description="buildingId" expression="$trp:X-current-building-id" name="uri.var.buildingId" scope="default" type="STRING"/>
            <property description="wayPoints" expression="json-eval($.)" name="wayPoints" scope="default" type="STRING"/>
            <call>
                <endpoint>
                    <http method="get" uri-template="{uri.var.boBaseUrl}/api/v1/buildings/{uri.var.buildingId}"/>
                </endpoint>
            </call>
            <property description="floors" expression="json-eval($.floors)" name="floors" scope="default" type="STRING"/>
            <property description="InsiteoSiteId" expression="json-eval($.information.insiteoIDSite)" name="uri.var.insiteoSiteId" scope="default" type="STRING"/>
            <class description="ItineraryClass" name="com.capgemini.smartWorkPlace.Itinerary"/>
            <log level="full"/>
            <header expression="get-property('InsiteoApiKey')" name="Authorization" scope="transport"/>
            <call>
                <endpoint>
                    <http method="post" uri-template="http://services.test.insiteo.com/APIV3/{uri.var.insiteoSiteId}/iti/process"/>
                </endpoint>
            </call>
            <log level="full"/>
            <respond/>
        </inSequence>
        <outSequence/>
        <faultSequence/>
    </resource>

请求状态代码返回500,好像没有发送任何正文一样。

我真的很感激一些帮助。

1 个答案:

答案 0 :(得分:0)

在类介体中,检查是否将创建的有效内容设置为上下文主体。如果是json,

JsonUtil.getNewJsonPayload(axis2MessageContext, jsonPayload.toString(), true, true);