Livejournal XML-RPC协议不匹配



我有以下Perl脚本:

use strict;
use XML::RPC;
use Digest::MD5 qw(md5_hex);
use 5.010;
my ($username, $password)  = qw(foo bar);
my $xmlrpc = XML::RPC->new('http://www.livejournal.com/interface/xmlrpc', (output_encoding => 'UTF-8' ));
my $result = $xmlrpc->call( 'LJ.XMLRPC.getevents', { username => $username, hpassword => md5_hex($password), selecttype => "syncitems"} );

然而,服务器响应207错误:客户端错误:协议版本不匹配:不能与非Unicode客户端显示/编辑Unicode帖子。

根据API规范LJ应该使用UTF-8。所以我不明白我做错了什么

好了,我解决了。问题是我没有指定可选参数ver,默认值为0,在数据包含非ascii符号的情况下应该分配1

最新更新