I need some wisdom regarding how to handle a problem. I have code that sends and receives responses using JSON::RPC::Client. We changed our HTTPServer to nginx and now my program does not work.
I get the message:malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Content-Type: applic...") at /root/perl5/perlbrew/perls/perl-5.16.3/lib/site_perl/5.16.3/JSON/RPC/Client.pm line 186.
My application call looks like:my $callobj = { method => "$cmd", version => '2.0', id => '3232', }; my $res = $client->call( $uri, $callobj, ); if ($res->is_success) { print "Success\n"; } else { print "Error\n"; }
I do see in wireshark the response and it is properly decoded by wireshark. My program simply crashes at:
my $res = $client->call( $uri, $callobj, );
and I have no way of "seeing" what the response is. If I use "curl" to send the same request using command line, that works. What can I do to troubleshoot/bypass/fix this issue? Thanks
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |