in reply to Re^12: json return value
in thread json return value

I get the following webserver error message

Its unlikely /home/myurl/public_html/500.shtml has much to do with your program (foobar.cgi)

It looks to as if the parameters are not parsed correctly or are not being received properly. Any help greatly appreciated

That is what you guess, but guessing is a terrible way to program. Examine the data. Basic debugging checklist item 4 ( Dumper ), DebugCGI (Dumper( $cgi ))

Re^7: json return value, Re: json return value, Ovid's CGI Course, CGI Programming -> CGI Help Guide , Troubleshooting Perl CGI scripts, DebugCGI , CGI::Carp, https://metacpan.org/module/App::Module::Lister

Replies are listed 'Best First'.
Re^14: json return value
by stenasc (Novice) on Jul 27, 2013 at 11:50 UTC

    When I post the same json test to my test url using a perl client and print it back using Data::Dumper, I get the response

    $VAR1 = '{"imei":13226004711772,"id":20}'; which is fine.

    However, if I post it using our embedded C commands in our unit, I receive ...

    $VAR1 = undefined.

    ...not much help there.

    I have posted it to another website based on PHP and the data shows up there. I get the response

    (POST: ) (BODY: {"par":12345678912345,"id":20 }) which I expect.

    so I know it is being posted OK. It looks at the moment as it our unit is coding it in a format that this line..

    my $data = $q->param('POSTDATA');

    is having a problem with.

        Perl module was 3.15, upgraded to 3.63. Still no difference.

        $VAR1 = undef;

        returned after I do a post to the website. Also tried setting $CGI::PARAM_UTF8=0; but again no difference.

        The following php lines allow the data to be decoded correctly but again I'm no php expert.

        $post_body = file_get_contents('php://input'); $jdata = CJSON::decode($post_body);