Apache XML-RPC入门:使用java搭建服务端和客户端

1、简介

  XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。这种远程过程调用使用http作为传输协议,XML作为传送信息的编码格式。Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。

  XML-RPC是工作在Internet上的远程过程调用协议。一个XML-RPC消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。

Apache XML-RPC入门:使用java搭建服务端和客户端

请求实例

下面是一个XML-RPC的请求实例


响应实例

下面是一个XML-RPC的响应实例

  


下面将简要介绍如何快速适用Apache搭建服务端和客户端

2、搭建服务端

首先通过http://labs.renren.com/apache-mirror//ws/xmlrpc/apache-xmlrpc-current-bin.zip下载最新版本,当前最新版本是3.1.3,解压后将lib目录下得所有jar包都拷贝到项目WEB-INF/lib目录下。

然后将下面这段XML加入到项目的web.xml文件中:


先建一个java类:


在包org.apache.xmlrpc.webserver下面新建一个XmlRpcServlet.properties文件,注意:包名和文件名都不能变。在里面添加上对刚才新建的Calculator类的声明,以便外部调用。

Calculator=org.apache.xmlrpc.demo.Calculator

=左侧是Calculator是外部调用时使用的名称,=右侧是类的全名(包括包名)

至此,服务端就简单搭建完成了。

3、搭建客户端

由于XML-RPC是支持跨平台调用的,各个平台有与之相对应的实现,这里介绍java平台下客户端的调用实现方式。

新建一个java类,贴入下面代码


将上面代码中的ProjectName换成自己的项目名称,点击运行,完成调用。

你可能感兴趣的:(apache)