网上找的一个例子,用java实现的,即apache的xml-rpc:
计算类(server的一个服务,当然可以自己写):
package com.xmlrpc.server; public class Calculator { public int add(int i1, int i2) { return i1 + i2; } public int subtract(int i1, int i2) { return i1 - i2; } }
server端:
package com.xmlrpc.server; import org.apache.xmlrpc.server.PropertyHandlerMapping; import org.apache.xmlrpc.server.XmlRpcServer; import org.apache.xmlrpc.server.XmlRpcServerConfigImpl; import org.apache.xmlrpc.webserver.WebServer; public class Server { private static final int port = 9999; public static void main(String[] args) throws Exception { WebServer webServer = new WebServer(port); XmlRpcServer xmlRpcServer = webServer.getXmlRpcServer(); PropertyHandlerMapping phm = new PropertyHandlerMapping(); phm.addHandler("Calculator", Calculator.class); xmlRpcServer.setHandlerMapping(phm); XmlRpcServerConfigImpl serverConfig = (XmlRpcServerConfigImpl) xmlRpcServer.getConfig(); serverConfig.setEnabledForExtensions(true); serverConfig.setContentLengthOptional(false); webServer.start(); } }
client端:
package com.xmlrpc.client; import java.net.URL; import org.apache.xmlrpc.client.XmlRpcClient; import org.apache.xmlrpc.client.XmlRpcClientConfigImpl; public class Client { public static void main(String[] args) throws Exception { // create configuration XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl(); config.setServerURL(new URL("http://localhost:9999/xmlrpc")); config.setEnabledForExtensions(true); config.setConnectionTimeout(60 * 1000); config.setReplyTimeout(60 * 1000); XmlRpcClient client = new XmlRpcClient(); client.setConfig(config); Object[] params = new Object[]{new Integer(2), new Integer(3)}; Integer result = (Integer) client.execute("Calculator.add", params); System.out.println("result : "+result); } }
最后,先启动server,再运行client即可。代码具体含义,可以http://ws.apache.org/xmlrpc/下源代码,看看。
CodeIgniter 的 XML-RPC 类允许你发送请求到另一个服务器, 或者建立一个你自己的XML-RPC服务器来接受请求. 什么是XML-RPC? 这是一个非常简单的两台计算机使用XML通过互联网进行通信的方法. 一台计算机 , 我们称之为 客户端, 发送一个XML-RPC 请求 给另外一台计算机 , 我们称之为 服务器. 当服务器收到请求并加以处理,然后将 结果 返回给客户端. 例如,
CodeIgniter 的 XML-RPC 类允许你向另一个服务器发送请求, 或者建立一个你自己的 XML-RPC 服务器来接受请求。 什么是 XML-RPC ? 使用 XML-RPC 类 初始化类 发送 XML-RPC 请求 解释 请求解析 创建一个 XML-RPC 服务器 处理服务器请求 注意 格式化响应 发送错误信息 创建你自己的客户端与服务端 客户端 服务端 尝试一下 在请求参数中使用关联
XML-RPC for Delphi 是一个 Delphi 的基于 XML-RPC 通讯的客户端和服务器端的开发包。
Groovy XML-RPC 提供了在 Groovy 编程语言中实现 XML-RPC 服务器端和客户端的简单方法。该项目同时也支持 Jabber-RPC。 示例代码 import groovy.net.xmlrpc.* import java.net.ServerSocket def server = new XMLRPCServer() server.echo = {return it} def
XML-RPC Client 是一个基于 Cocoa 的开发者工具,可以让你访问和调试 XML-RPC Web 服务。
这是一个开源的 XML-RPC 客户端开发包,用于 Mac 系统。 示例代码: XMLRPCCall *rpcCall = [[XMLRPCCall alloc] initWithURLString: rpcURL]; [rpcCall setMethodName: @"examples.getStateName"]; params = [NSArray arrayWithObject: stat
是否有人创建了连接到Adestra的代码。com的XML RPC API与PHP。 我在这里看到了几个XML RPC示例,但没有一个演示如何通过头发送用户名和密码验证。根据Adestra的支持:- “我们使用HTTP基本身份验证,它要求用户名和密码作为标头传递。大多数XML-RPC客户端将通过公开更方便的接口来提供凭据来为您处理此问题。为了确保凭据安全传递,请通过https连接到API(https
简单服务 # xmlrpc_function.py from xmlrpc.server import SimpleXMLRPCServer import logging import os # Set up logging logging.basicConfig(level=logging.INFO) server = SimpleXMLRPCServer( ('localhost'