您的位置:jsp学习站首页 >> 其它 >> XML相关 >> XML-RPC入门

XML-RPC入门 (1)

[ 来源:互网络 | 更新日期:2007-09-10 17:47:59 | 浏览次数:6387]
简介:0
  • User-Agent: Frontier5
  • 一、什么是XML-RPC


    xml-rpc 是一套允许运行在不同操作系统、不同环境的程序实现基于internet过程调用的规范和一系列的实现。
    这种远程过程调用使用http作为传输协议,xml作为传送信息的编码格式。Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。
    Xml-rpc是工作在internet上的远程过程调用协议。一个xml-rpc消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。
    1. Request example 
    2. Here's an example of an XML-RPC request: 
    3. POST /RPC2 HTTP1.0
    4. User-Agent: Frontier5.1.2 (WinNT)
    5. Host: betty.userland.com
    6. Content-Type: textxml
    7. Content-length: 181
    8. <?xml version="1.0"?>
    9. <methodCall>
    10.    <methodName>examples.getStateName</methodName>
    11.    <params>
    12.       <param>
    13.          <value><i4>41</i4></value>
    14.          </param>
    15.       </params>
    16.    </methodCall>
    1. Response example 
    2. Here's an example of a response to an XML-RPC request: 
    3. HTTP1.1 200 OK
    4. Connection: close
    5. Content-Length: 158
    6. Content-Type: textxml
    7. Date: Fri, 17 Jul 1998 19:55:08 GMT
    8. Server: UserLand Frontier5.1.2-WinNT
    9. <?xml version="1.0"?>
    10. <methodResponse>
    11.    <params>
    12.       <param>
    13.          <value><string>South Dakota</string></value>
    14.          </param>
    15.       </params>
    16.    </methodResponse>

    二、xml-rpc入门程序


    以下的入门程序包括一个管理器(HelloHandler)、一个服务器(HelloServer)、一个客户程序(HelloClient)。
    首先要做的是创建用于远程过程调用的类和方法,人们常常称之为管理器。Xml-rpc管理器是一个方法和方法集,它接受xml-rpc请求,并对请求的内容进行解码,再向一个类和方法发出请求。
    //管理器类
    1. package xmlRpc;
    2. /**
    3.  * @author trier
    4.  *
    5.  * <b><code>HelloHandler</code></b> i
    [1] [2] [3] [4] [5] [6]
    Tags:关键字:XML-RPC入门
    责任编辑:glen