Also specify what is the ESB version used? 4.9.0 M4 or 4.8.1? On Fri, Jan 9, 2015 at 7:54 AM, Asanka Dissanayake <[email protected]> wrote:
> Hi Maz, > What is the JSON builder and formatter you are using? You can find them in > <Carbon_Home>/repository/conf/axis2/axis2.xml under Formatters and Builders. > > Thanks, > Asanka > > On Thu, Jan 8, 2015 at 8:14 PM, Bhathiya Jayasekara <[email protected]> > wrote: > >> Hi Maz, >> >> I quickly tried out your config and it worked fine for me. I'm copying my >> full config here for your reference. >> >> <api xmlns="http://ws.apache.org/ns/synapse" name="jsonTest" >> context="/json"> >> <resource methods="POST"> >> <inSequence> >> <loopback></loopback> >> </inSequence> >> <outSequence> >> *<script language="js">var older = mc.getPayloadJSON(); var >> newer=older; mc.setPayloadJSON(newer);</script>* >> <send></send> >> </outSequence> >> </resource> >> </api> >> >> >> *Request:* >> curl -X POST -d "{\"origin\":\"202.37.75.130\"}" -H "Content-Type: >> application/json" http://10.113.56.222:8281/json >> >> *Response:* >> {"origin":"202.37.75.130"} >> >> Hope this helps. >> >> Thanks, >> Bhathiya >> >> On Fri, Jan 9, 2015 at 3:55 AM, Maz Lakadia <[email protected]> wrote: >> >>> I am doing some very simple script mediation as a test to see if I can >>> change the payload being returned by my server. >>> >>> My unmediated payload comes out as: >>> >>> {"origin":"202.37.75.130"} >>> >>> Then I try doing a very simple check to see whether get and set work for >>> payloads: >>> >>> <script language="js"> >>> var older = mc.getPayloadJSON(); >>> var newer=older; >>> mc.setPayloadJSON(newer); >>> </script> >>> >>> My result from this is: >>> >>> {"jsonObject":""} >>> >>> I have done testing that shows that setPayloadJSON() works, which means >>> that my getPayloadJSON must be returning an empty object. >>> >>> Looking at the log file shows this: >>> >>> ERROR {org.apache.synapse.mediators.bsf.ScriptMessageContext} - JSON >>> object is null. {org.apache.synapse.mediators.bsf.ScriptMessageContext} >>> >>> Is there anyone else having this error? Is this happening because the >>> Payload is actually a Java object rather than a JSON object? >>> >>> >>> Thanks, >>> Maz >>> >>> _______________________________________________ >>> Dev mailing list >>> [email protected] >>> http://wso2.org/cgi-bin/mailman/listinfo/dev >>> >>> >> >> >> -- >> *Bhathiya Jayasekara* >> *Software Engineer,* >> *WSO2 inc., http://wso2.com <http://wso2.com>* >> >> *Phone: +94715478185 <%2B94715478185>* >> *LinkedIn: http://www.linkedin.com/in/bhathiyaj >> <http://www.linkedin.com/in/bhathiyaj>* >> *Twitter: https://twitter.com/bhathiyax <https://twitter.com/bhathiyax>* >> *Blog: http://movingaheadblog.blogspot.com >> <http://movingaheadblog.blogspot.com/>* >> >> _______________________________________________ >> Dev mailing list >> [email protected] >> http://wso2.org/cgi-bin/mailman/listinfo/dev >> >> > > > -- > > > *Asanka DissanayakeSoftware Engineer* > *WSO2 Inc. - lean . enterprise . middleware | wso2.com <http://wso2.com/>* > > *email: [email protected] <[email protected]>, blog: > cyberwaadiya.blogspot.com > <http://cyberwaadiya.blogspot.com>, asankastechtalks.wordpress.com > <http://asankastechtalks.wordpress.com> mobile: +94 71 8373821* > > _______________________________________________ > Dev mailing list > [email protected] > http://wso2.org/cgi-bin/mailman/listinfo/dev > > -- Best Regards, Malaka Silva Senior Tech Lead M: +94 777 219 791 Tel : 94 11 214 5345 Fax :94 11 2145300 Skype : malaka.sampath.silva LinkedIn : http://www.linkedin.com/pub/malaka-silva/6/33/77 Blog : http://mrmalakasilva.blogspot.com/ WSO2, Inc. lean . enterprise . middleware http://www.wso2.com/ http://www.wso2.com/about/team/malaka-silva/ <http://wso2.com/about/team/malaka-silva/> Save a tree -Conserve nature & Save the world for your future. Print this email only if it is absolutely necessary.
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
