服务器端
public class Server {
public static void main(String[] args) throws IOException {
// XML解析器
XmlRpc.setDriver(SAXParser.class);
// 监听端口
WebServer server = new WebServer(8888);
// 业务处理类
server.addHandler("hello", new ServerHandler());
// 启动
server.start();
System.out.println("服务器已经启动:127.0.0.1:8888");
}
}
客户端
public class Client {
public static void main(String args[]) throws XmlRpcException, IOException {
// XML解析器
XmlRpc.setDriver(SAXParser.class);
// 定位服务器
XmlRpcClient client = new XmlRpcClient("http://127.0.0.1:8888");
// 请求参数
Vector params = new Vector();
params.addElement("javafun"); //如果传递多个值 则 params.addElement("另一个");
// 发出请求
String result = (String) client.execute("hello.sayHello", params);
System.out.println("服务器的返回值: " + result);
}
}
public class ServerHandler {
public String sayHello(String name) {
System.out.println("收到客户端请求:" + name);
return "Hello," + name;
}
}
分享到:
相关推荐
RPC是一种使客户端能够执行远程服务器上的方法的技术,它隐藏了底层的网络通信细节,使得调用过程如同本地调用一样简单。在WebServices场景下,SOAP(Simple Object Access Protocol)协议通常与RPC模型结合,提供了...
本文将深入探讨如何使用Java来实现基于SOAP的XML文档网络传输以及远程过程调用(RPC)。这是一项关键的技术,它允许不同系统间的无缝交互,即使这些系统采用不同的编程语言和平台。 SOAP是一种基于XML的协议,主要...
JAX-RPC允许Java开发者使用标准的XML和SOAP(Simple Object Access Protocol)来调用远程过程。SOAP是一种基于XML的消息传递协议,用于在网络上交换结构化的和类型化的信息。通过JAX-RPC,我们可以轻松地将Java方法...
XML-RPC(XML Remote Procedure Call)是一种基于XML的远程过程调用协议,它允许程序通过网络调用另一个应用程序中的函数或方法。这种轻量级协议因其简单性和跨平台特性而受到欢迎,在构建分布式系统和服务交互方面...
XML-RPC(XML Remote Procedure Call)是一种轻量级的协议,用于实现不同应用程序之间的远程过程调用。它通过HTTP协议传输XML格式的数据,在客户端和服务端之间交换信息。XML-RPC能够跨平台、跨语言地工作,支持多种...
为了确保Java在调用WebServices时能够保持一致性和互操作性,业界定义了两个重要的规范:JSR101(Java API for XML-based RPC,JAX-RPC)和JSR109(Implementing Enterprise Web Services)。 - **JSR101(JAX-RPC...
本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、URI命名标准与XML标记语言 ·介绍面向资源的架构(ROA),设计RESTful Web Services的常识规则集合 ·揭示RESTful的设计如何比远程过程调用(RPC)...
这篇博客文章主要围绕“phprpc”这一PHP RPC实现展开,作者分享了关于如何使用phprpc进行远程调用的实战经验。尽管描述部分没有提供具体细节,但我们可以推测,文章可能涵盖了以下关键点: 1. **phprpc简介**:介绍...
5. **客户端代理(Client Proxy)**:JAX-WS为Web服务客户端自动生成代理类,使得客户端可以通过调用Java方法来调用远程Web服务。 6. **协议适配器(Protocol Adapter)**:支持多种传输协议,如HTTP、HTTPS,以及...
### Java调用WebServices知识点详解 #### 一、概述 在现代软件开发中,特别是Java企业级应用领域,Web服务(Web Services)扮演着至关重要的角色。它是一种平台独立的、分布式计算技术,用于实现不同应用程序间的...
RPC模型模拟远程函数调用,使得调用者和被调用者之间的接口类似本地函数;Document/Literal模型则强调消息本身,而不关心调用的接口形式。 5. **SOAP与WS-I(Web Services Interoperability)**:为了确保跨平台和...
- **概念介绍**:XML-RPC是一种轻量级的远程过程调用协议,使用XML来编码调用数据和结果数据,并使用HTTP作为传输协议。它简化了客户端和服务端之间的通信流程,适用于简单的数据交互场景。 - **特点**: - **简单...
它允许开发人员使用熟悉的Java编程模型来实现基于XML的远程调用。JAX-RPC的核心理念是通过SOAP(Simple Object Access Protocol)协议将远程方法调用转化为XML消息,从而在不同的系统之间进行通信。 在JAX-RPC中,...
Apache Axis 1是一个用于创建和调用Webservices的工具包,它提供了强大的功能来支持SOAP协议,使得不同应用之间能够进行高效的数据交换。 - **JWS 文件**: Sakai的Webservices主要通过JWS (Java Web Services) 文件...
REST式设计的优点:REST式设计相较于传统的RPC(远程过程调用)式设计,具有更简单、更灵活、更易于扩展的优势。它更加贴近Web的本质,能够充分利用Web的基础技术如HTTP、URI、HTML等。此外,REST式设计往往能够降低...
在Axis中,开发者可以通过简单的API创建服务端的WebServices,也可以生成客户端的Stubs,使得调用远程服务如同调用本地方法一样简单。Axis支持JAX-RPC(Java API for XML-based RPC)规范,但随着JAX-WS(Java API ...
在Java编程语言中,访问Web Services接口是一项常见的任务,特别是在构建Android应用时,因为Web Services提供了数据交换和远程调用功能。本实例将探讨如何在Java中实现这一过程,特别适用于Android开发。以下是一个...
在RPC(远程过程调用)模型下,SOAP消息被用来封装方法调用和参数,以便跨网络进行服务调用。 6. Web Services应用服务器XServices: XServices作为Web Services应用服务器,负责处理各种协议如HTTP/HTTPS、SMTP,...
开发者可以使用JAX-RPC将Java方法直接映射到SOAP消息,从而实现远程过程调用。 7. **JAXR(Java API for XML Registries)**:JAXR为Java开发者提供了一个统一的接口,用于访问不同的XML注册服务,如UDDI。它抽象了...