WSO2 内容类型 text/html 与 axis2.xml 中的 application/xml 重叠

WSO2 contentType text/html overlap with application/xml in axis2.xml

我有两个 API。有人 return 访问 contentType text/html。另一个 returning contentType application/xml.

我在 WSO2/axis2.xml 文件中添加了这个参数,wso2 应该读取到 text/html

我从 API 获得了成功,但现在其他 API(我的意思是 return 到 application/xml),那是不正确的。

有人可以帮我吗?我该怎么办?

谢谢

如果您想启用消息中继,以便不构建或格式化特定内容类型的消息而只是简单地通过 ESB,您可以指定消息中继构建器 (org.wso2.carbon.relay.BinaryRelayBuilder)该内容类型。确保为两种内容类型(application/xml、text/html)指定消息生成器和格式化程序。请参考以下示例配置。您需要在 messageFormatters 和 messageBuilders 下的 axis2.xml 文件中添加这些内容。

消息格式化程序

<messageFormatter contentType="application/xml"
                          class="org.apache.axis2.transport.http.ApplicationXMLFormatter"/>
<messageFormatter contentType="text/html"
                        class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>

消息生成器

<messageBuilder contentType="text/xml"
                       class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
<messageBuilder contentType="application/xml"
                        class="org.apache.axis2.builder.ApplicationXMLBuilder"/>

[1]-https://docs.wso2.com/display/EI611/Configuring+Message+Relay