首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

XML_RPC简略实例(入门)

2012-12-22 
XML_RPC简单实例(入门)最来研究XML_RPC的使用,网络上比较少,找了很久才在csdn找到一篇比较适用的文章。不过

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

热点排行