How to Post JSON data from Adobe / Apache Flex
To save you some time and sanity, here is how you post JSON data to a rest service from Flex.
var jsonRequest:String = JSON.stringify(exampleObject);
var s:HTTPService = new HTTPService();
s.url = "http://example.org/rest/service";
s.contentType = "application/json";
s.resultFormat = mx.rpc.http.HTTPService.RESULT_FORMAT_TEXT;
s.method = "POST";
s.useProxy = false;
s.addEventListener("result", handleComplete);
s.addEventListener("fault", handleError);
s.send(jsonRequest);
function handleComplete(data:String):void { }
function handleError(fault:Event):void { }
Pulling in data with GET is much the same.
MATE Framework
If you can come up with a way to do the above purely using MATE let me know. I could not get the HTTPServiceInvoker to include the JSON payload and ended up creating a method based on the above called from an InlineInvoker in the event map mxml.
