Text WSO2 ESB>;管理来自代理的端点文本响应(prolog中的意外字符';某些字符';代码45应为';&';)

Text WSO2 ESB>;管理来自代理的端点文本响应(prolog中的意外字符';某些字符';代码45应为';&';),text,proxy,wso2,response,axis2,Text,Proxy,Wso2,Response,Axis2,我正在从SOAPUI通过ESB6.1.1对端点服务进行soap调用 PROXY CONFIGURATION ((( I bloted out some information with xxxx ))) <?xml version="1.0" encoding="UTF-8"?><proxy xmlns="http://ws.apache.org/ns/synapse" name="xxxxWsV2_Based_Proxy" startOnLoad="true" stati

我正在从SOAPUI通过ESB6.1.1对端点服务进行soap调用

PROXY CONFIGURATION
 ((( I bloted out some information with xxxx )))

<?xml version="1.0" encoding="UTF-8"?><proxy xmlns="http://ws.apache.org/ns/synapse" name="xxxxWsV2_Based_Proxy" startOnLoad="true" statistics="disable" trace="enable" transports="http,https">
    <target>
        <inSequence>
            <property name="FORCE_HTTP_1.0" scope="axis2" type="STRING" value="true"/>
            <property name="DISABLE_CHUNKING" scope="axis2" type="STRING" value="true"/>
            <property name="EXPECT-100" scope="axis2" type="STRING" value="true"/>
            <log level="full"/>
        </inSequence>
        <outSequence>
            <log level="full"/>
            <send/>
        </outSequence>
        <endpoint>
            <wsdl port="xxxxWsV2Port" service="xxxxxWsV2Service" uri="file:/var/www/html/xxxxWsV2.wsdl"/>
        </endpoint>
    </target>
    <description/>
</proxy>
代理配置
((我用xxxx涂抹了一些信息)))
当端点服务返回“SOAP响应”时,SOAPUI接收到正确的响应

但我还有另一个soap调用返回下一个非soap格式的响应:

NON-SOAP ENDPOINT RESPONSE
--urn:uuid:ax7xx36-98xx9-4ex1-bxxc-ax1xxxxx8bxc
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-ID: <urn:uuid:3xcxxx4b-x9ea-xxf6-81c3-8a8xxxxe6bx7>

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://xxxx.es/xxxx/ws/xxxxws_v2/1.0/infoEnvioV2">
<SOAP-ENV:Body>
<resultadoInfoEnvioV2>
<ns1:identificador>xa3x2xxxxx8xx7</ns1:identificador>
</resultadoInfoEnvioV2>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

--urn:uuid:a07xxx6-9xxx9-4xxa1-xx9c-a91dxxbcc
Content-Type: application/octet-stream; charset=utf-8
Content-Transfer-Encoding: binary
Content-ID: <urn:uuid:69xxx17b-x96c-xx3e-9x78-721dxxxxxxa23>
http://xx.x.x.xxx/Texto_de_prueba.txt
--urn:uuid:a07xxx6-9xxx9-4ea1-bxxc-a9xxx0c8bcc—
非SOAP端点响应
--urn:uuid:ax7xx36-98xx9-4ex1-bxxc-ax1xx8bxc
内容类型:text/xml;字符集=utf-8
内容传输编码:8比特
内容ID:
XA3x2xxxx8x7
--urn:uuid:a07xxx6-9xxx9-4xxa1-xx9c-a91dxxbcc
内容类型:应用程序/八位字节流;字符集=utf-8
内容传输编码:二进制
内容ID:
http://xx.x.x.xxx/Texto_de_prueba.txt
--urn:uuid:a07xxx6-9xxx9-4ea1-bxxc-a9xxx0c8bcc-
问题是wso2 esb不会将响应返回给SOAPUI,因为此esb错误:

TID: [-1234] [] [2017-12-21 17:15:38,305] ERROR {org.apache.synapse.transport.passthru.util.RelayUtils} -  Error while building Passthrough stream {org.apache.synapse.transport.passthru.util.RelayUtils}
org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '-' (code 45) in prolog; expected '<'
TID:[-1234][[2017-12-21 17:15:38305]错误{org.apache.synapse.transport.passthru.util.RelayUtils}-构建直通流时出错{org.apache.synapse.transport.passthru.util.RelayUtils}

org.apache.axiom.om.OmeException:com.ctc.wstx.exc.WstxUnexpectedCharException:prolog中的意外字符“-”(代码45);预期“请考虑我在响应消息末尾收到此==>内容类型:应用程序/八位字节流;charset=utf-8内容传输编码:二进制
NEW OUT-SEQUENCE PROXY CONFIGURATION
        <outSequence>
            <builder>
                <messageBuilder class="org.wso2.carbon.relay.BinaryRelayBuilder" contentType="text/xml" formatterClass="org.apache.axis2.transport.http.SOAPMessageFormatter"/>
            </builder>
            <log level="full"/>
            <send/>
        </outSequence>
<outSequence>
    <builder>
        <messageBuilder class="org.apache.axis2.builder.ApplicationXMLBuilder" contentType="application/xml" formatterClass="org.apache.axis2.transport.http.ApplicationXMLFormatter"/>
        <messageBuilder class="org.apache.axis2.builder.MIMEBuilder" contentType="multipart/related"/>
        <messageBuilder class="org.apache.axis2.builder.SOAPBuilder" contentType="application/soap+xml" formatterClass="org.apache.axis2.transport.http.SOAPMessageFormatter"/>
        <messageBuilder class="org.apache.axis2.json.JSONBuilder" contentType="application/json" formatterClass="org.apache.axis2.json.JSONMessageFormatter"/>
        <messageBuilder class="org.apache.axis2.builder.MTOMBuilder" contentType="application/xop+xml"/>
        <messageBuilder class="org.apache.axis2.builder.XFormURLEncodedBuilder" contentType="application/x-www-form-urlencoded" formatterClass="org.apache.axis2.transport.http.XFormURLEncodedFormatter"/>
    </builder>
    <log level="full"/>
    <send/>
</outSequence>
<property name="ContentType" value="text/xml" scope="axis2"/>
<property name="messageType" value="text/xml" scope="axis2"/>