|P is for Practical|
Reading Raw data in CGI::Applicationby BaldPenguin (Friar)
|on Jan 04, 2007 at 18:43 UTC||Need Help??|
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.
Everything I've learned in life can be summed up in a small perl script!