Spring实现XMLRPC客户端-服务端模拟
XML-RPC简介
XML-RPC是工作在互联网上的远程程序调用协议。它可以允许软件运行在分布式的系统之上,通过互联网进行软件中程序之间的调用。其传输协议是HTTP,传送数据编码格式是XML。由于是通过HTTP传输数据,因此基于XML-RPC的软件不受操作环境环境、编程语言等限制( 比如RMI只能用于java程序之间传输)。由于是通过http协议传输,因此还可以通过防火墙的限制,具有简单易用等特点。
添加gradle依赖
1 | // https://mvnrepository.com/artifact/xmlrpc/xmlrpc |
新建包
在启动类同级目录新建包xmlrpc
xmlrpc/server
xmlrpc/client
xmlrpc/handler
新建XmlRPCServer类
位置:xmlrpc/server/XmlRPCServer.java
1 | /** |
新建XmlRPCServerHandler类
位置:xmlrpc/handler/XmlRPCServerHandler.java
1 | /** |
新建XmlRPCClient类
位置:xmlrpc/client/XmlRPCClient.java
1 | /** |
JAVA下关于XML的参数类型标签表
运行服务端和客户端
// 服务端打印
Attempting to start XML-RPC Server…
XML-RPC Server started successfully.// 客户端打印
The sum is: 30
client请求的内容和格式
1 | <methodCall> |
server返回的内容和格式
1 | <methodResponse> |