haixin3036 发表于 2015-11-13 15:13:48

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

  使用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;
  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(&quot;k1&quot;, &quot; v1&quot;);
  Object[] params = new Object[] { m };
  Object result = client.execute(&quot;service.get&quot;, params);
         版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 使用apache-xmlrpc-3.1.3 编写Java XML-RPC Client