图片内容转自:http://ws.apache.org/xmlrpc/server.html
个人补充:
主要过程看上面图片或者链接地址。
Server端:重要的是要写个XmlRpcServlet.properties文件来存放 Handler的指定,得把这个文件放到jar包里面才行。目录也得是指定的那个。
Client端:
import java.net.URL;
import java.util.Vector;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
import org.apache.xmlrpc.client.XmlRpcCommonsTransportFactory;
public class Client {
public static void main(String[] args) throws Exception {
// create configuration
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://127.0.0.1:8080/xmlrpc/"));
//这里这个地址是根据web.xml中配置的servlet来的
config.setEnabledForExtensions(true);
config.setConnectionTimeout(60 * 1000);
config.setReplyTimeout(60 * 1000);
XmlRpcClient client = new XmlRpcClient();
// use Commons HttpClient as transport
client.setTransportFactory(
new XmlRpcCommonsTransportFactory(client));
// set configuration
client.setConfig(config);
// make the a regular call
Object[] params = new Object[]
{ new Integer(2), new Integer(3) };
//Calculator.add, Calculator 是在XmlRpcServlet.properties中配置的, add 是Handle中的方法
Integer result = (Integer) client.execute("Calculator.add", params);
System.out.println("2 + 3 = " + result);
}
}
运行Server,执行Client,便可出执行的结果。
再来个类似的小例子。
分享到:
相关推荐
XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议的远程...在实际应用中,开发者可以创建XMLRPC服务器,暴露接口给客户端调用,或者编写客户端代码来调用远程服务器的方法,实现跨网络的数据交换和服务调用。
- 通过运行这个例子,你可以理解XMLRPC在实际应用中的工作流程。 7. **注意事项**: - XMLRPC的效率相比于其他更现代的通信协议(如gRPC、RESTful API)较低,且XML的解析和序列化成本较高。 - 在安全性方面,...
下面将详细阐述XMLRPC的基本原理、工作流程及其在实际应用中的价值。 XMLRPC的核心思想是使用HTTP作为传输协议,XML作为数据交换格式,实现客户端和服务器之间的通信。这种设计使得XMLRPC具有跨平台、跨语言的特性...
XMLRPC(XML Remote ...通过上述步骤,你将能够充分利用xmlrpc-c库,实现自己的XMLRPC客户端或服务器应用。无论你是初次接触XMLRPC还是已有经验,这个源码包都将为你提供一个强大的工具来扩展你的网络通信能力。
XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议的远程调用技术,它允许客户端通过发送XML格式的数据到服务器,...通过运行和调试这两个示例,你可以更深入地理解XMLRPC通信的细节,以及如何在实际项目中应用。
XMLRPC因其简单性和易用性,在许多应用场景中得到了广泛应用,如在Web服务、设备控制、分布式系统通信等方面。对于需要在不同语言和系统之间实现简单、快速通信的开发者来说,XMLRPC-C是一个值得考虑的工具。
Java XMLRPC框架是一个用于在Java应用程序之间实现远程过程调用(RPC)的工具,它基于XML数据格式进行通信。XMLRPC允许程序通过HTTP协议发送请求并接收响应,从而实现跨平台、跨语言的分布式计算。这个框架使得...
在实际应用中,使用`xmlrpc`库时,你需要定义服务器端的方法,然后通过`ServerProxy`在客户端调用这些方法。服务器端通常会创建一个服务器实例,指定监听的端口,并注册要公开的函数或对象。客户端则创建`Server...
XMLRPC库在实际应用中,常被用于分布式系统、Web服务、API交互等方面。例如,一个基于Web的应用可能需要与后台数据库服务器进行通信,这时就可以使用XMLRPC来实现客户端和服务器之间的数据交换。开发者可以通过...
6. **Web开发中的应用**:XMLRPC常用于构建分布式系统,特别是在Web开发中,它可以作为API接口供其他应用调用。比如,一个网站可以提供XMLRPC接口,让其他网站或应用程序能够无缝集成其功能,如博客的评论、订阅等。...
- **创建**: 可以通过静态方法 `xmlrpc_encode()` 创建一个新的 `xmlrpcval` 对象。 - **方法**: - `set_value()`: 设置值。 - `get_value()`: 获取当前存储的值。 - **xmlrpcmsg**: - **简介**: 代表 XML-RPC ...
在这个上下文中,"apache xmlrpc jar src"指的是Apache XML-RPC项目的jar包以及源代码。 `apache-xmlrpc-3.1.3-src.zip`是Apache XML-RPC 3.1.3版本的源代码压缩包。这个源代码包包含了项目的所有源文件,开发者...
主要涉及的包有org.apache.xmlrpc、org.apache.xmlrpc.common、org.apache.xmlrpc.server和org.apache.xmlrpc.client等。通过阅读这些源码,你可以了解XML-RPC请求从创建、编码、发送到接收、解码和执行的整个流程。...
5. **线程安全**:由于许多现代应用程序需要处理并发请求,XMLRPC-c库考虑到了这一点,它支持多线程环境,可以处理多个并发的XML-RPC请求。 6. **示例和文档**:库通常包含示例代码和详细文档,帮助开发者快速理解...
在实际应用中,Web服务可能提供更复杂的接口,包括多个方法和参数,以及处理错误和异常的能力。XMLRPC的优势在于其简单性和跨平台性,但相比其他如SOAP或RESTful API,它的灵活性和扩展性相对较弱。理解XMLRPC的工作...
在实际应用中,您应该对 XML-RPC API 的响应进行错误处理,确保应用程序的健壮性。此外,创建单元测试以验证与 Naver 博客 API 的交互也是个好习惯。 以上就是在 Laravel 中使用 XML-RPC API 与 Naver 博客进行交互...
**前端项目-jquery-xmlrpc.zip** 这个前端项目的核心是利用jQuery库来实现与远程XML-RPC(Remote Procedure Call)服务的交互。XML-RPC是一种轻量级的远程调用协议,它允许客户端通过HTTP发送结构化的XML数据到...
在Java中实现XML-RPC,可以让你的Java应用程序调用运行在不同系统上的服务,就像调用本地方法一样简单。下面我们将详细探讨Java XML-RPC的工作原理、实现步骤以及如何利用提供的源码来创建和调用远程方法。 1. **...