Hi Cappa,

Handling application/x-www-form-urlencoded was not supported with the
message relay in 2.1.3 release. It is supported with the upcoming
3.0.0 release.

Thanks,
Supun..

On Thu, Mar 18, 2010 at 4:33 PM, Cappa Roberto
<[email protected]> wrote:
> Now, POST works but GET doesn't work anymore...
>
> I've changed the messagebuilder for incoming x-www-form-urlencoded requests 
> (POST):
>
> <messageBuilder contentType="application/x-www-form-urlencoded"
>                        class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
>
> now, POST parameters are correctly encoded and used in my custom logic after 
> based-64 decoding.
>
> I've also changed the corresponding messageFormatter:
>
>        <messageFormatter contentType="application/x-www-form-urlencoded"
>                          
> class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>
>
> When I try for GET requests, in SOAP monitor the incoming message is shown as:
>
> "Error occurred while pretty printing message. 
> org.apache.axiom.om.OMException: Cannot get InputStream from 
> DataHandler.java.io.IOException: Input stream has being already consumed "
>
> My question is: since GET requests don't have a Content-Type, which message 
> builder is chosen? Why changing the application/x-www-form-urlencoded message 
> builder affects also GET requests?
>
> ________________________________________
> Da: [email protected] [[email protected]] per conto di 
> Ruwan Linton [[email protected]]
> Inviato: mercoledì 17 marzo 2010 20.00
> A: [email protected]
> Oggetto: Re: [Carbon-dev] R: R: R: R: R: WSO2 component to deploy a     
> simple servlet?
>
> Hi Roberto,
>
> So the log mediator tries to extract the content type header, whcih
> could be different from the actual content type that is going out, just
> try using the following get-property instead;
>
> get-property('axis2', 'ContentType')
>
> Except for that are there any issues in the REST invocation?
>
> Thanks,
> Ruwan
>
> Cappa Roberto wrote:
>> Hi, we are trying the BinaryRelay solution. We have a problem. In proxy like 
>> this:
>>
>> <syn:proxy xmlns:syn="http://ws.apache.org/ns/synapse"; name="RestTest" 
>> transports="https,http" statistics="disable" trace="disable" 
>> startOnLoad="true">
>>    <syn:target>
>>       <syn:inSequence>
>>          <syn:property name="RESPONSE" value="true" />
>>          <syn:class 
>> name="it.telecomitalia.ictlab.rest.identity.ip2cli.mediator.Ip2CliIdentityMediator"/>
>>          <syn:header name="To" expression="get-property('ReplyTo')" />
>>          <syn:log level="full">
>>             <syn:property name="CONTENT-TYPE" 
>> expression="get-property('transport','Content-Type')" />
>>          </syn:log>
>>          <syn:send />
>>       </syn:inSequence>
>>    </syn:target>
>> </syn:proxy>
>>
>> The log prints: CONTENT-TYPE=application/xml but the returned packet to 
>> client is application/x-www-form-urlencoded. Does the content-type is 
>> altered during call <send/>?  For what reason?
>>
>> Thanks.
>>
>>
>> ________________________________________
>> Da: [email protected] [[email protected]] per conto di 
>> Ruwan Linton [[email protected]]
>> Inviato: mercoledì 17 marzo 2010 13.01
>> A: [email protected]
>> Oggetto: Re: [Carbon-dev] R: R: R: R: WSO2 component to deploy a simple 
>> servlet?
>>
>> Yes basically what you need to do is, to add the following builder and
>> formatter declarations to the axis2.xml and try.
>>
>> <messageBuilder contentType="text/html"
>> class="org.wso2.carbon.relay.BinaryRelayBuilder"/>
>> <messageFormatter contentType="text/html"
>> class="org.wso2.carbon.relay.ExpandingMessageFormatter"/>
>>
>> Please note that, if you need to do any transformations touching the
>> payload, you need to use a <build/> mediator.
>>
>> Thanks,
>> Ruwan
>>
>> Cappa Roberto wrote:
>>
>>> The second one, we need to mediate requests going into RESTfull service, 
>>> obviously incoming requests in ESB are also generic HTTP GET/POST, not 
>>> SOAP. Thanks for the advice, we will analyze the relay solution you have 
>>> suggested. Is that a good article to start with? 
>>> http://wso2.org/library/articles/binary-relay-efficient-way-pass-both-xml-non-xml-content-through-apache-synapse
>>> ________________________________________
>>> Da: [email protected] [[email protected]] per conto di 
>>> Ruwan Linton [[email protected]]
>>> Inviato: mercoledì 17 marzo 2010 12.24
>>> A: [email protected]
>>> Oggetto: Re: [Carbon-dev] R: R: R: WSO2 component to deploy a simple 
>>> servlet?
>>>
>>> Cappa Roberto wrote:
>>>
>>>
>>>> You are absolutely right, but our time-to-market needs a temporary 
>>>> solution, because in current conditions we cannot offer a working solution 
>>>> for our REST services based only on ESB.
>>>>
>>>>
>>>>
>>> Hi Roberto,
>>>
>>> So, do you want to host RESTfull services on ESB or do you want to
>>> mediate the requests going into a RESTfull service??
>>>
>>> If it is the later, you could use the message relay and pass the
>>> messages using a binary stream to the actual service.
>>>
>>> Thanks,
>>> Ruwan
>>>
>>>
>>>> ________________________________________
>>>> Da: [email protected] [[email protected]] per conto di 
>>>> Sanjiva Weerawarana [[email protected]]
>>>> Inviato: mercoledì 17 marzo 2010 10.29
>>>> A: carbon-dev
>>>> Oggetto: Re: [Carbon-dev] R: R: WSO2 component to deploy a simple servlet?
>>>>
>>>> Cappa, we're going to fix the issues in the REST routing stuff - that 
>>>> stuff needs to work perfectly. If its an option it'll be great to have you 
>>>> keep pushing us to get that part right instead of taking over and writing 
>>>> your servlet!
>>>>
>>>> Sanjiva.
>>>>
>>>> On Wed, Mar 17, 2010 at 2:47 PM, Cappa Roberto 
>>>> <[email protected]<mailto:[email protected]>>
>>>>  wrote:
>>>> No, we are talking about the possibility to deploy an external non-SOAP 
>>>> service, like a simple servlet (my original mail 
>>>> http://wso2.org/mailarchive/carbon-dev/2010-March/040154.html).
>>>>
>>>> Thanks
>>>> ________________________________________
>>>> Da: [email protected]<mailto:[email protected]> 
>>>> [[email protected]<mailto:[email protected]>] per 
>>>> conto di Paul Fremantle [[email protected]<mailto:[email protected]>]
>>>> Inviato: mercoledì 17 marzo 2010 9.55
>>>> A: carbon-dev
>>>> Oggetto: Re: [Carbon-dev] R: WSO2 component to deploy a simple servlet?
>>>>
>>>> Roberto
>>>>
>>>> Are you asking if you can deploy WSAS services in the ESB? The answer is 
>>>> most definitely yes. You can use p2 to install the Service Hosting feature 
>>>> and  then you have all the WSAS service types (POJO, AAR, JAXWS etc) 
>>>> available to deploy in the ESB.
>>>>
>>>> Paul
>>>>
>>>> 2010/3/17 Cappa Roberto 
>>>> <[email protected]<mailto:[email protected]><mailto:[email protected]<mailto:[email protected]>>>
>>>> It could be a solution, the problem in this case is that we cannot 
>>>> visualize the component in any way in the admin console and we have to 
>>>> develop an administration page from scratch. This can be quite simple for 
>>>> a simple services list visualizator, more complex if we want have at least 
>>>> "deploy" and "undeploy" functions. For this reason we asked for the 
>>>> possibility to use an existing carbon component from other products.
>>>>
>>>> In relation to your proposal, what is the difference between deploying a 
>>>> .war file and a OSGi bundle? Is there an example where is explained how to 
>>>> create a simple web bundle and how to install it in carbon?
>>>>
>>>> Thanks
>>>>
>>>> ________________________________________
>>>> Da: 
>>>> [email protected]<mailto:[email protected]><mailto:[email protected]<mailto:[email protected]>>
>>>>  
>>>> [[email protected]<mailto:[email protected]><mailto:[email protected]<mailto:[email protected]>>]
>>>>  per conto di Afkham Azeez 
>>>> [[email protected]<mailto:[email protected]><mailto:[email protected]<mailto:[email protected]>>]
>>>> Inviato: mercoledì 17 marzo 2010 6.11
>>>> A: 
>>>> [email protected]<mailto:[email protected]><mailto:[email protected]<mailto:[email protected]>>
>>>> Oggetto: Re: [Carbon-dev] WSO2 component to deploy a simple servlet?
>>>>
>>>> You could deploy normal webapps on the ESB. Just drop the .war file into 
>>>> the webapps directory. If that approach doesn't work for you, you could 
>>>> even create an OSGi bundle which registers your servlet with the OSGi 
>>>> framework.
>>>>
>>>> Thanks
>>>> Azeez
>>>>
>>>> _______________________________________________
>>>> Carbon-dev mailing list
>>>> [email protected]<mailto:[email protected]><mailto:[email protected]<mailto:[email protected]>>
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>
>>>>
>>>>
>>>> --
>>>> Paul Fremantle
>>>> CTO and Co-Founder, WSO2
>>>> OASIS WS-RX TC Co-chair, VP, Apache Synapse
>>>>
>>>> Office: +44 844 484 8143
>>>> Cell: +44 798 447 4618
>>>>
>>>> blog: http://pzf.fremantle.org
>>>> twitter.com/pzfreo<http://twitter.com/pzfreo><http://twitter.com/pzfreo>
>>>> [email protected]<mailto:[email protected]><mailto:[email protected]<mailto:[email protected]>>
>>>>
>>>> wso2.com<http://wso2.com><http://wso2.com> Lean Enterprise Middleware
>>>>
>>>> _______________________________________________
>>>> Carbon-dev mailing list
>>>> [email protected]<mailto:[email protected]>
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>
>>>>
>>>>
>>>> --
>>>> Sanjiva Weerawarana, Ph.D.
>>>> Founder, Chairman & CEO; WSO2, Inc.;  http://wso2.com/
>>>> email: [email protected]<mailto:[email protected]>; phone: +1 408 754 7388 
>>>> x51726; cell: +94 77 787 6880
>>>> blog: http://sanjiva.weerawarana.org/
>>>>
>>>> Lean . Enterprise . Middleware
>>>>
>>>> _______________________________________________
>>>> Carbon-dev mailing list
>>>> [email protected]
>>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>>
>>>>
>>>>
>>>>
>>> --
>>> Ruwan Linton
>>> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
>>> WSO2 Inc.; http://wso2.org
>>> phone: +1 408 754 7388 ext 51789
>>> email: [email protected]; cell: +94 77 341 3097
>>> blog: http://blog.ruwan.org
>>>
>>> Lean . Enterprise . Middleware
>>>
>>>
>>> _______________________________________________
>>> Carbon-dev mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>
>>> _______________________________________________
>>> Carbon-dev mailing list
>>> [email protected]
>>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>>
>>>
>>>
>>
>>
>> --
>> Ruwan Linton
>> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
>> WSO2 Inc.; http://wso2.org
>> phone: +1 408 754 7388 ext 51789
>> email: [email protected]; cell: +94 77 341 3097
>> blog: http://blog.ruwan.org
>>
>> Lean . Enterprise . Middleware
>>
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
>
> --
> Ruwan Linton
> Technical Lead & Product Manager; WSO2 ESB; http://wso2.org/esb
> WSO2 Inc.; http://wso2.org
> phone: +1 408 754 7388 ext 51789
> email: [email protected]; cell: +94 77 341 3097
> blog: http://blog.ruwan.org
>
> Lean . Enterprise . Middleware
>
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>

_______________________________________________
Carbon-dev mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev

Reply via email to