• 締切済み

XML-RPCについて

どうも、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です。 よろしくおねがいします。

みんなの回答

  • aton
  • ベストアンサー率47% (160/334)
回答No.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