xmlrpc简单示例
来源:互联网 发布:网络综合布线收费准则 编辑:程序博客网 时间:2024/06/06 02:46
client端:
public class JavaClient {public static void main(String[] args) throws Exception {XmlRpcClientConfigImpl conf = new XmlRpcClientConfigImpl();conf.setServerURL(new URL("http://127.0.0.1:12345"));conf.setEnabledForExtensions(true); conf.setConnectionTimeout(60 * 1000);conf.setReplyTimeout(60 * 1000);XmlRpcClient client = new XmlRpcClient();conf.setBasicUserName("hello");conf.setBasicPassword("world"); client.setTransportFactory(new XmlRpcCommonsTransportFactory(client));client.setConfig(conf);Vector<Object> params = new Vector<Object>();params.add(33);params.add(7); TimingOutCallback callback = new TimingOutCallback(10 * 1000);client.executeAsync("Calculator.add", params, callback);try {Integer result = (Integer) callback.waitForResponse();System.out.println("Calculator.add = " + result); } catch (TimeoutException e) { System.out.println("No response from server."); } catch (Throwable e) { e.printStackTrace(); System.out.println("Server returned an error message."); }}}
server端:
public class JavaServer {public static void main(String[] args) throws Exception {WebServer webServer = new WebServer(12345);XmlRpcServer server = webServer.getXmlRpcServer();PropertyHandlerMapping mapping = new PropertyHandlerMapping();//mapping.load(Thread.currentThread().getContextClassLoader(), "handlers.properties");mapping.addHandler("Calculator", Calculator.class);AuthenticationHandler handler = new AuthenticationHandler() {@Overridepublic boolean isAuthorized(XmlRpcRequest pRequest) throws XmlRpcException { XmlRpcHttpRequestConfig config = (XmlRpcHttpRequestConfig) pRequest.getConfig(); return "hello".equals(config.getBasicUserName());}};mapping.setAuthenticationHandler(handler);server.setHandlerMapping(mapping);XmlRpcServerConfigImpl conf = (XmlRpcServerConfigImpl) server.getConfig();conf.setEnabledForExceptions(true);conf.setContentLengthOptional(false);webServer.start();}}Calculator
public class Calculator {public int add(int i1, int i2) {return i1 + i2;}}
- xmlrpc简单示例
- openx XMLRPC client示例
- openx XMLRPC api示例
- PHP XMLRPC 使用示例
- xmlrpc简单例子
- 简单的java xmlrpc
- php xmlrpc的简单实用
- XMLRPC
- xmlRpc
- python--xmlrpc调用简单实现&c++和python实现客户端
- standard xmlrpc
- XMLRPC简介
- XMLRPC简介
- 初学xmlrpc
- xmlrpc类
- xmlrpc使用
- xmlrpc笔记
- xmlRPC协议
- Documentation\acpi\scan_handlers
- google CTS认证 root process问题
- 第九章 线性与非线性
- 二分查找
- IE升级到10.0,VS2010启动调试时报“未能将脚本调试器附加到计算机..”
- xmlrpc简单示例
- sprite Kit Actions(三)
- 特征值和特征向量的几何和物理意义
- UVA 10014 Simple calculations(数学题)
- web项目开发---软件工程
- 结束oracle监听进程
- 【EXP/IMP】EXP/IMP过程中的字符集问题
- go语言defer使用
- WindowsMobile .net2.0操作json