Status: 200
Content-Type: application/json; charset=UTF-8
####
LoadModule perl_module modules/mod_perl.so
PerlSwitches -w
PerlSwitches -T
Alias /perl /var/www/html/perl
SetHandler perl-script
PerlResponseHandler ModPerl::Registry
Options +ExecCGI
####
#!/usr/bin/perl
use CGI::Carp qw(warningsToBrowser fatalsToBrowser);
use JSON::RPC::Server::CGI;
use strict;
use Data::Dumper;
my $server = JSON::RPC::Server::CGI->new;
$server->dispatch('Myapp')->handle();
The Myapp.pm is
#!/usr/bin/perl
package Myapp;
use base qw(JSON::RPC::Procedure); # Perl 5.6 or more than
use strict;
use Data::Dumper;
sub test : Public(u1:str){
my ($s, $obj) = @_;
my $u1 = $obj->{u1};
return $u1;
}
1;
####
#!/usr/bin/perl
use JSON::RPC::Client;
use Data::Dumper;
my $client = new JSON::RPC::Client;
my $uri = 'http://IP/perl/test.cgi';
$client->prepare($uri, ['test']);
$str= $client->test('testing');
print "$str\n\n";
####
malformed JSON string, neither array, object, number, string or atom, at character offset 0 (before "Status: 200\r\nConte...") at /usr/local/share/perl5/JSON/RPC/Client.pm line 186