XML_RPC简单实例(入门)
最来研究XML_RPC的使用,网络上比较少,找了很久才在csdn找到一篇比较适用的文章。不过那篇文章也就介绍XML_RPC的简单使用例子,没有用户验证。经过查看官网和尝试,终于把用户验证功能做出来了,这篇只介绍普通例子,用户验证下篇讲述。希望对需要学习的javaeye同仁和广大网友有所帮助。我这里使用的是XML_RPC3.1.3,附带jar文件。
XML-RPC参数类型标签如下表:
Tag Java Type 说明
<i4> or <int> Integer/int 4字节带符号整数值
<boolean> Boolean 0 (false) or 1 (true)
<string> String 字符串
<double> Double 双精度带符号浮点值
<dateTime.iso8601> java.util.Date 日期/时间
<base64> byte[] base64编码的二进制数据
<struct> java.util.Map 键值对,键为String类型,而值为任意有效类型
<array> Object[]
java.util.List 对象数组
Server端:
创建一个web工程,导入除client以外的4个jar包
业务功能类:
在web.xml文件添加如下内容:package demo.xmlrpc;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import java.util.Vector;import org.apache.xmlrpc.XmlRpcException;import org.apache.xmlrpc.client.XmlRpcClient;import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;public class Client1 {public static void main(String[] args) {try {// 客户端配置对象,并且设置用户名密码XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();config.setServerURL(new URL("http://192.168.1.217:8080/XML_RPC/XmlRpcServer")); //需要根据自己的具体情况修改url//创建一个XmlRpcClient对象,并给它绑定一个配置对象XmlRpcClient client = new XmlRpcClient();client.setConfig(config);// 创建参数集合Vector<Integer> params= new Vector<Integer>();params.addElement(3);params.addElement(8);Integer result=(Integer)client.execute("Calculator.add",params);System.out.println(result);} catch (MalformedURLException e) {System.out.println(e.toString());} catch (XmlRpcException e) {System.out.println(e.toString());} catch (IOException e) {e.printStackTrace();}}}
部署启动Server端的web工程,运行Client端的程序。返回结果为11。
参考:http://blog.csdn.net/billdavid/archive/2006/08/18/1095747.aspx