http://www.perlmonks.org?node_id=592993

BaldPenguin has asked for the wisdom of the Perl Monks concerning the following question:

I have an application using CGI::Application. In this application, one particular aspect is to recieve a POST and process the data, returning the data to the caller. The POST data is in the form of a JSON encoded object and is sent as raw data. When the application recieves the data, somehow it is posted as a param('keyword').

Is this the expected behavior, can I count on it always being received in that param or is there a better way to read raw data using CGI::Application?

Any advice would be helpful.

Update: Found another answer. The server I am using uses CGI v2.89. Starting at v2.92, if CGI detects a content-type other than 'application/x-www-form-urlencoded' or 'multipart/form-data' param processing is stopped and all content is stored in a POSTDATA param. That solved my problem (I think).
jaldhar points this out below.

Don
Everything I've learned in life can be summed up in a small perl script!