XML-RPC入门 (1)
[ 来源:互网络 | 更新日期:2007-09-10 17:47:59 | 浏览次数:6387]
简介:0User-Agent: Frontier5
一、什么是XML-RPC
xml-rpc 是一套允许运行在不同操作系统、不同环境的程序实现基于internet过程调用的规范和一系列的实现。
这种远程过程调用使用http作为传输协议,xml作为传送信息的编码格式。Xml-Rpc的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。
Xml-rpc是工作在internet上的远程过程调用协议。一个xml-rpc消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。
- Request example
- Here's an example of an XML-RPC request:
- POST /RPC2 HTTP1.0
- User-Agent: Frontier5.1.2 (WinNT)
- Host: betty.userland.com
- Content-Type: textxml
- Content-length: 181
- <?xml version="1.0"?>
- <methodCall>
- <methodName>examples.getStateName</methodName>
- <params>
- <param>
- <value><i4>41</i4></value>
- </param>
- </params>
- </methodCall>
- Response example
- Here's an example of a response to an XML-RPC request:
- HTTP1.1 200 OK
- Connection: close
- Content-Length: 158
- Content-Type: textxml
- Date: Fri, 17 Jul 1998 19:55:08 GMT
- Server: UserLand Frontier5.1.2-WinNT
- <?xml version="1.0"?>
- <methodResponse>
- <params>
- <param>
- <value><string>South Dakota</string></value>
- </param>
- </params>
- </methodResponse>
二、xml-rpc入门程序
以下的入门程序包括一个管理器(HelloHandler)、一个服务器(HelloServer)、一个客户程序(HelloClient)。
首先要做的是创建用于远程过程调用的类和方法,人们常常称之为管理器。Xml-rpc管理器是一个方法和方法集,它接受xml-rpc请求,并对请求的内容进行解码,再向一个类和方法发出请求。
//管理器类
- package xmlRpc;
- /**
- * @author trier
- *
- * <b><code>HelloHandler</code></b> i


您的位置:
