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
我有两个 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