使用apache-xmlrpc-3.1.3 编写Java XML-RPC Client

public static void main(String[] args) {  
XmlRpcClient client = new XmlRpcClient();  
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
try {
config.setServerURL(new URL("http://localhost:48585"));
config.setEnabledForExtensions(true);
config.setConnectionTimeout(60 * 1000);
config.setReplyTimeout(60 * 1000);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
client.setConfig(config);
String[] sArr = new String[] {"str1", "str2"};
Object[] params = new Object[] {sArr};
// Object[] params = new Object[0];
Object result = client.execute("Hello", params);
System.out.println(result);
} catch (XmlRpcException e) {
e.printStackTrace();
}
  

    }  

1 (方法不带参数)
  // call: Object run()
  Object[] params = new Object[0];
  Object result = client.execute("service.run", params);
  
  例(方法参数为数组)
  Object[] params = new Object[] {"str1""str2"};
  Object result = client.execute("service.get", params);
  
  例3(方法参数为两个整型)
  Object[] params1 = new Object[] { new Integer(2), new Integer(3) };
  Integer result = (Integer) client.execute("service.add", params1);
  例方法参数为Map
  Map<String, String> m = new HashMap<String, String>();
  m.put(&quot;k1&quot;, &quot; v1&quot;);
  Object[] params = new Object[] { m };
  Object result = client.execute(&quot;service.get&quot;, params);

猜你喜欢

转载自blog.csdn.net/u011893509/article/details/54092663