dlal66 has asked for the wisdom of the Perl Monks concerning the following question:
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
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: JSON RPC
by Your Mother (Archbishop) on Jan 15, 2016 at 15:52 UTC | |
by dlal66 (Acolyte) on Jan 15, 2016 at 15:58 UTC | |
by Your Mother (Archbishop) on Jan 15, 2016 at 16:05 UTC | |
|
Re: JSON RPC
by neilwatson (Priest) on Jan 15, 2016 at 15:39 UTC | |
by dlal66 (Acolyte) on Jan 15, 2016 at 15:48 UTC | |
|
Re: JSON RPC
by Anonymous Monk on Jan 15, 2016 at 23:46 UTC |