【Java】Apache XML-RPCクライアントのサンプル。
説明
Apache XML-RPCのモジュールを利用したXML-RPCクライアントのサンプルです。
以下のサンプルを応用してブログのトラックバックや更新ピングを行うツールを作るることもできるでしょう。
今回利用したライブラリは以下の通り。
xmlrpc-client-3.1.jar
xmlrpc-common-3.1.jar
xml-apis-1.0.b2.jar
サンプル
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import org.apache.log4j.Logger;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
public class XmlRpcClientTest {
protected Logger logger = Logger.getLogger(this.getClass());
public static void main(String[] args) {
try {
new XmlRpcClientTest().execute("http://localhost:8080/hoge",
"foo.method", "param1", "param2");
} catch (Exception e) {
e.printStackTrace();
}
}
private void execute(String serverUrl, String method, String param1,
String param2) throws Exception {
// クライアント設定作成
XmlRpcClientConfigImpl conf = new XmlRpcClientConfigImpl();
conf.setServerURL(new URL(serverUrl));
// XML-RPCクライアント生成
XmlRpcClient client = new XmlRpcClient();
// クライアント設定をセット
client.setConfig(conf);
// パラメータ作成
List params = new ArrayList();
params.add(param1);
params.add(param2);
// 実行
HashMap ret = (HashMap) client.execute(
method, params);
// サーバからのレスポンスを出力
System.out.println("ret=" + ret);
}
}