响应格式错误-从一个ESB REST服务调用另一个ESB REST服务

响应格式错误-从一个ESB REST服务调用另一个ESB REST服务,rest,wso2,wso2esb,Rest,Wso2,Wso2esb,我对WSO2 ESB比较陌生, 试图通过另一个REST API调用承载在WSO2 ESB上的带有GET参数的REST Web服务 这是一个简单的Web服务(SampleREST),它以XML格式回复欢迎消息, 当我直接调用此服务时;我可以在浏览器上看到正确的响应,如下所示 <Message xmlns="http://ws.apache.org/ns/synapse">WelcomeRanjan</Message> <mediate><<Mess

我对WSO2 ESB比较陌生, 试图通过另一个REST API调用承载在WSO2 ESB上的带有GET参数的REST Web服务

这是一个简单的Web服务(SampleREST),它以XML格式回复欢迎消息, 当我直接调用此服务时;我可以在浏览器上看到正确的响应,如下所示

<Message xmlns="http://ws.apache.org/ns/synapse">WelcomeRanjan</Message>
<mediate><<Message xmlns>"http://ws.apache.org/ns/synapse">WelcomeRanjan&lt;/Message></<Message xmlns></mediate>
WelcomeRanjan
现在我创建了另一个REST web服务(InvokeSampleRest),它通过参数化GET调用SampleREST web服务, Invoke WebService Client返回包装在mediator XML标记和其他格式错误的标记中的XML响应,如下所示

<Message xmlns="http://ws.apache.org/ns/synapse">WelcomeRanjan</Message>
<mediate><<Message xmlns>"http://ws.apache.org/ns/synapse">WelcomeRanjan&lt;/Message></<Message xmlns></mediate>

WelcomeRanjan/Message>尝试在InvokeSampleREST API上进行以下更改

在outSequence中,在中介之前设置messageType,如下所示

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

尝试在InvokeSampleRESTAPI上进行以下更改

在outSequence中,在中介之前设置messageType,如下所示

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

为什么要使用两个API?您可以在单个API中设计流。我的意思是你可以把它们合并在一起。 顺便说一句,您需要在后端API中设置contentType属性(即:At SampleREST API) 因为,当您将响应发送回“InvokeSampleREST”API时,系统不知道传入响应的内容类型,并尝试将其作为文本消息处理

例如:


$1

为什么要使用两个API?您可以在单个API中设计流。我的意思是你可以把它们合并在一起。 顺便说一句,您需要在后端API中设置contentType属性(即:At SampleREST API) 因为,当您将响应发送回“InvokeSampleREST”API时,系统不知道传入响应的内容类型,并尝试将其作为文本消息处理

例如:


$1

Hi Isuru,我在代码中尝试了上述属性,但响应仍然相同。你能检查一下它是否适合你吗?嗨,Isuru,我在代码中尝试了上面提到的属性,但是,响应还是一样的。你能检查一下它是否适合你吗。