Hi,
Yes, It affects the whole ESB but for the requests coming with the defined
content type only.

Regards,
Vinod

On Fri, Jan 12, 2018 at 7:30 PM, <[email protected]> wrote:

> If I'm not wrong, the commands you mentioned affect the operation of the
> entire ESB. And I'm only interested in modifying the operation of a single
> proxy that receives that type of non-SOAP response. I'm wrong ?
>
> <quote author='Vinod Kavinda'>
> HI,
> I'm sorry, I'm not clear about your question. Too much info :)
>
> However, if you need to passthrough a non-standard content type, add
> following message formatter and builder to your axis2.xml.
>
> <messageFormatter contentType="application/binary" class="
> org.wso2.carbon.relay.ExpandingMessageFormatter"/>
> <messageBuilder contentType="application/binary" class="
> org.wso2.carbon.relay.BinaryRelayBuilder"/>
>
>
> Here the content type should be whatever content type your backend is
> sending. Refer [1] for more info on message Relay.
>
> [1] - https://docs.wso2.com/display/ESB500/Message+Relay
>
> Regards,
> Vinod
>
> On Thu, Jan 11, 2018 at 11:47 PM, Marcos Tarín Esteve <
> [email protected]> wrote:
>
> > Hi …
> >
> > I’m making a soap call to an endpoint service through ESB6.1.1 from
> SOAPUI
> >
> > 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>
> >
> > SOAPUI receives a correct response when the endpoint service returns a
> > ‘SOAP response’.
> >
> > But i have other soap call that is returning the next non-soap formatted
> > response:
> >
> > 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—
> >
> > The problem is that wso2-esb doesn’t return the response to SOAPUI
> because
> > this ESB error:
> >
> > 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 '<'
> >
> > I'm only interested in reading last SOAP-ENV response from SOAPUI.
> >
> > For getting the solution. I would like to TRANSFORM ‘ONLY’ THE PROXY
> > RESPONSE to a format that SOAPUI can read.
> >
> > For solving the problem. I added the property messageBuilder to the
> > proxy’s out-sequence configuration:
> >
> > 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>
> >
> > Note: When i added the last property messageBuilder. WSO2 editor added
> > itself this new properties:
> >
> > <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>
> >
> > But unfortunately i don’t get any response in SOAPUI :(
> >
> > After I make other tests adding the next properties in outsequence. But
> > with no effect:
> >
> > <property name="ContentType" value="text/xml" scope="axis2"/>
> >
> > <property name="messageType" value="text/xml" scope="axis2"/>
> >
> > Note: I have used always the axis2.xml default file.
> >
> > ¿ Do you know which property should i use in my proxy configuration for
> > managing this kind of text responses?
> >
> > Thanks …
> >
> >
> >
> > _______________________________________________
> > Dev mailing list
> > [email protected]
> > http://wso2.org/cgi-bin/mailman/listinfo/dev
> >
> >
>
>
> --
> Vinod Kavinda
> Senior Software Engineer
> *WSO2 Inc. - lean . enterprise . middleware <http://www.wso2.com>.*
> Mobile : +94 (0) 712 415544
> Blog : http://soatechflicks.blogspot.com/
> [image: http://wso2.com/signature]
> <http://wso2.com/signature>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
> </quote>
> Quoted from:
> http://wso2-oxygen-tank.10903.n7.nabble.com/WSO2-Oxygen-
> Tank-Manage-endpoint-text-responses-from-proxy-Unexpected-character-some-
> character-code--tp154376p154387.html
>
>
> _____________________________________
> Sent from http://wso2-oxygen-tank.10903.n7.nabble.com
>
>


-- 
Vinod Kavinda
Senior Software Engineer
*WSO2 Inc. - lean . enterprise . middleware <http://www.wso2.com>.*
Mobile : +94 (0) 712 415544
Blog : http://soatechflicks.blogspot.com/
[image: http://wso2.com/signature]
<http://wso2.com/signature>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to