|
使用apache-xmlrpc-3.1.3 编写Java XML-RPC Client,具体如下:
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://localhost:8080"));
//注:如果被调用的方法返回值为void或null,需设定次参数
config.setEnabledForExtensions(true);
config.setConnectionTimeout(60 * 1000);
config.setReplyTimeout(60 * 1000);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
例1 (方法不带参数)
// call: Object run()
Object[] params = new Object[0];
Object result = client.execute("service.run", params);
例2 (方法参数为数组)
//call: Map get(Object[] strArr)
String[] sArr = new String[] {"str1", "str2"};
Object[] params = new Object[] {sArr};
Object result = client.execute("service.get", params);
例3(方法参数为两个整型)
// make the a regular call
// call int add(int, int)
Object[] params1 = new Object[] { new Integer(2), new Integer(3) };
Integer result = (Integer) client.execute("service.add", params1);
例4 (方法参数为Map)
// make the a regular call
// call: Map get(Map map)
Map<String, String> m = new HashMap<String, String>();
m.put("k1", " v1");
Object[] params = new Object[] { m };
Object result = client.execute("service.get", params);
版权声明:本文为博主原创文章,未经博主允许不得转载。 |
|