February 16, 2006

XMLRPC::Lite (SOAP::Lite) で base64 エンコーディングさせない

404 Blog Not Found:はてなキーワード連想語API vs. XMLRPC::Lite

そうなのです。XMLRPC::Liteは、Non-ASCIIな文字列はbase64でおくっておったのですね。

以下のようにすれば base64 しないでそのまま string として送るようになります。ローカルハックは必要なし。

my $res = XMLRPC::Lite->new->proxy('http://d.hatena.ne.jp/xmlrpc')
    ->call('hatena.getSimilarWord',
           { wordlist => [ XMLRPC::Data->type(string => "はてな") ] }
    );

"はてな" の部分は utf-8 bytes でも Unicode flagged な string でもOK。

Posted by miyagawa at February 16, 2006 06:09 AM | Permalink | Comments (0) | TrackBack(1)
Comments
Trackbacks
TrackBack URL for this entry: http://blog.bulknews.net/mt3/mt-tb.cgi/1891
patch - XMLRPC::Lite for UTF-8 string
Excerpt: というわけで、patchを送っときました。 404 Blog Not Found:はてなキーワード連想語API vs. XMLRPC::Liteそうなのです。XMLRPC::Liteは、Non-ASCIIな文字列はbase64でおくっておったのですね。
Weblog: 404 Blog Not Found
Tracked: February 16, 2006 09:10 PM
Post a comment