Hi, In soundcloud, I'm trying to add a connection(twitter service) to my account, the URL is given below[1] and the message are passed from the url. There is no body been sent. Basically the below link works when invoked through the rest client extension in firefox. It will send me back the authorized url in a xml body[2]
POST [1] https://api.soundcloud.com/me/connections.xml?oauth_token=MYTOKEN&service=twitter&redirect_uri=https://www.example.com/soundcloud <https://api.soundcloud.com/me/connections.xml?oauth_token=MYTOKEN&service=twitter&redirect_uri=https://www.example.com/soundcloud> [2] <connection> <authorize-url> https://soundcloud.com/connect/twitter/new?external_identity%5Bpost_favorites%5D=false&external_identity%5Bpost_tracks%5D=true&external_identity%5Buser_id%5D=99675972&redirect_uri=https%3A%2F%2Fwww.example.com%2Fsoundcloud&signature=3046ec675f5a430c8ff7c617ac6a38e8 </authorize-url> </connection> On Fri, Jun 20, 2014 at 2:53 PM, Vijayaratha Vijayasingam <[email protected]> wrote: > Are you posing empty message? > What is the endpoint uRL you try to call? > Do you want to send back the empty message to client? > What is the scenario you are trying? > > > On 19 June 2014 05:41, Manil Liyanage <[email protected]> wrote: > >> 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&service=twitter&redirect_uri=https://www.example.com/soundcloud >> >> <https://api.soundcloud.com/me/connections.xml?oauth_token=MYTOKEN&service=twitter&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 >> >> > > > -- > -Ratha > mobile: (+94)755906608 >
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
