【问题标题】:WSO2 ESB 4.8.0 Proxy service transcoding iso to utf-8WSO2 ESB 4.8.0 代理服务将iso转码为utf-8
【发布时间】:2013-12-31 07:19:30
【问题描述】:

上下文: 我使用 wso2esb 4.8.0。
我有代理服务:

    <?xml version="1.0" encoding="UTF-8"?>
<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="eProxy"
       transports="https"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
      </inSequence>
      <outSequence>
         <send/>         
      </outSequence>
      <endpoint>
         <address uri="http://10.24.74.53:8088/xxxService?WSDL"/>
      </endpoint>
   </target>
   <publishWSDL uri="file://wso2esb-4.8.0/repository/mcc/resources/xxx.wsdl"/>
   <description/>
</proxy>

问题:
xxxService 响应以 iso-8859 编码,我想将此响应转换为 utf-8
我的第一个方法:
我使用 xslt 中介:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="UTF-8" />
    <xsl:template match="/">
        <result>
            <xsl:value-of select="." />
        </result>
    </xsl:template>
</xsl:stylesheet>

但我有错误

ERROR NativeWorkerPool uncaught exception java.lang.stackoverflowerror com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanName(XMLEntityScanner.java:726)

我的第二个方法:
我在 out Sequence 中设置属性:

<property name='CHARACTER_SET_ENCODING' scope='Axis2' value='UTF-8'/>

但我有错误

 ERROR NativeWorkerPool uncaught exception java.lang.stackoverflowerror com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanName(XMLEntityScanner.java:726)

我最后的方法:
我编写了自定义中介,但我不知道如何更改 SoapEnvelope 或 SoapBody 编码

想你的帮助。

【问题讨论】:

    标签: encoding proxy wso2esb synapse


    【解决方案1】:

    要更改编码和内容类型,请查看 ContentTypemessageType 属性:http://docs.wso2.org/display/ESB480/Generic+Properties

    样本值:text/xml; charset=ISO-8859-1

    【讨论】:

    • 认为您的回应。但是 contentType 和 messageType 只涉及传入的请求。我的第二个方法:内容类型发生了变化,但soapbody没有转换为utf-8。
    猜你喜欢
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多