Два ЛИЭСА JSON RPC, доступный на CPAN (Perl) и совместимый C Lib, что я написал локально, чтобы проверить поведение.
модуль LWP в Perl определенно устанавливает заголовок Content-Length. Я бы удивился, если бы это не произошло, так как это требуется HTTP 1.0 и спецификации HTTP 1.1 говорит клиент «должен» установить его.
После некоторой борьбы я получил первый
JSON :: библиотека RPC на CPAN для работы:
использовать JSON RPC :: :: Client;
Использование Data :: Dumper;
мой $ клиент = новый JSON :: RPC :: Client;
$ client->ua->учетные данные (
'Локальный: 8332', 'jsonrpc', 'мой rpcusername' => «Мой rpcpassword» # Заменить реальный пользователь / проход
);
мой @foo = $ client->ua->Учетные данные ( 'локальный: 8332', 'jsonrpc');
Распечатать "@foo \ п";
мой $ URI = 'HTTP: // локальный: 8332 /';
мой $ OBJ = {
метод => 'получить данные',
Титулы => [],
};
мой $ Рез = $ client->звоните ($ Ури $ OBJ);
если ($ Рез) {
если ($ res->is_error) {
Распечатать "Ошибка : ", $ Res->сообщение об ошибке;
}
еще {
печать Dumper ($ res->результат);
}
}
еще {
печать $ client->status_line;
}
Борьба садилась царство к «jsonrpc» (это суетливое об этом). Я документально подтвердить, что на вики.