Hi All,

I Use the following code to send a post request to soundcloud API. In rest
client widget in firefox above url works. But when I do this from the ESB
proxy I get an error which I have shown at last.

I tried adding <property name="REQUEST_HOST_HEADER" value="
api.soundcloud.com" scope="axis2"/> after the </call> tag and I tried
adding <parameter
name="ApplicationXMLBuilder.allowDTD">true</parameter> after the </target>
tag.

It still gives me the same error. Please let me know a solution for this.
Thanks in Advance.

Regards,
Manil Liyanage

<proxy xmlns="http://ws.apache.org/ns/synapse";
       name="soundcloud"
       transports="https,http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target>
      <inSequence>
         <property name="Accept-Encoding" scope="transport" action="remove"/>
         <payloadFactory media-type="xml">
            <format>
               <soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
                  <soapenv:Header/>
                  <soapenv:Body/>
               </soapenv:Envelope>
            </format>
            <args/>
         </payloadFactory>
         <call>
            <endpoint>
               <http method="POST"

uri-template="https://api.soundcloud.com/me/connections.xml?oauth_token=MYTOKEN&amp;service=twitter&amp;redirect_uri=https://www.example.com/soundcloud"/>
            </endpoint>
         </call>
         <property name="messageType" value="application/xml" scope="axis2"/>
         <respond/>
      </inSequence>
      <outSequence/>
      <faultSequence/>
   </target>
   <description/>
</proxy>


ERROR MESSAGE IN ESB CONSOLE

[2014-06-19 18:09:43,354] ERROR - RelayUtils Error while building
Passthrough stream
org.apache.axiom.om.OMException: javax.xml.stream.XMLStreamException:
ParseError at [row,col]:[3,68]
Message: DOCTYPE is not allowed
        at 
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296)
        at 
org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.getSOAPEnvelope(StAXSOAPModelBuilder.java:204)
        at 
org.apache.axiom.soap.impl.builder.StAXSOAPModelBuilder.<init>(StAXSOAPModelBuilder.java:154)
        at 
org.apache.axiom.om.impl.AbstractOMMetaFactory.createStAXSOAPModelBuilder(AbstractOMMetaFactory.java:73)
        at 
org.apache.axiom.om.impl.AbstractOMMetaFactory.createSOAPModelBuilder(AbstractOMMetaFactory.java:79)
        at 
org.apache.axiom.om.OMXMLBuilderFactory.createSOAPModelBuilder(OMXMLBuilderFactory.java:196)
        at 
org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java:55)
        at 
org.apache.synapse.transport.passthru.util.DeferredMessageBuilder.getDocument(DeferredMessageBuilder.java:138)
        at 
org.apache.synapse.transport.passthru.util.RelayUtils.builldMessage(RelayUtils.java:107)
        at 
org.apache.synapse.transport.passthru.util.RelayUtils.buildMessage(RelayUtils.java:82)
        at 
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:68)
        at 
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:239)
        at 
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.mediateFromContinuationStateStack(Axis2SynapseEnvironment.java:556)
        at 
org.apache.synapse.core.axis2.Axis2SynapseEnvironment.injectMessage(Axis2SynapseEnvironment.java:198)
        at 
org.apache.synapse.core.axis2.SynapseCallbackReceiver.handleMessage(SynapseCallbackReceiver.java:488)
        at 
org.apache.synapse.core.axis2.SynapseCallbackReceiver.receive(SynapseCallbackReceiver.java:170)
        at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:180)
        at 
org.apache.synapse.transport.passthru.ClientWorker.run(ClientWorker.java:225)
        at 
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[3,68]
Message: DOCTYPE is not allowed
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to