電子書籍の厳選無料作品が豊富!

どうも、Java初心者です。
XML-RPCで公開されたAPIをJavaでつつこうと思っています。

具体的にはWacca API(XML RPCでやり取り)を使ってなにか作ろうと思っています。

■コチラのAPI
http://wacca.tv/help/api/songsearch

XmlRpc2.0(http://ws.apache.org/xmlrpc/index.html)
を利用していますが、XMLRPCへの引数はどのように設定すればいいのでしょうか?
下記のコードでは、デフォルトの100件が表示されるだけです。なにもパラメータが有効になっていないということですよね。
参考サイト、参考プログラムがあれば教えてください!

XmlRpcClient client = new XmlRpcClient("http://a.wacca.tv/api/xmlrpc");
Vector parameterList = new Vector();
parameterList.add("love");//キーワードlove
Vector result = (Vector)client.execute("song.Search", parameterList);

Iterator i = result.iterator();
while (i.hasNext()) {
Hashtable hash = (Hashtable) i.next();
System.out.println((Integer) hash.get("song_id") + ":" + (String) hash.get("artist_name") + ":" + (String) hash.get("mp3_url"));
}

JDK1.5です。
よろしくおねがいします。

A 回答 (1件)

http://ws.apache.org/xmlrpc/types.html

を見ると,struct型の引数にはjava.util.Mapを使うようなので,これを使えば良いのではないでしょうか。

> parameterList.add("love");//キーワードlove

のあたりを,例えば

Map map = new Hashtable();
map.put("keyword", "love");
map.put("limit", (new Integer(30)));
parameterList.add(map);

などとすれば,キーワードloveにヒットするもの上位30件が取得できるのではないかと思います。

参考URL:http://ws.apache.org/xmlrpc/types.html
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!