<html>
<head>
<script type="text/javascript">
function sendXRPC()
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myres").value=xmlhttp.responseText;
}
document.getElementById("status").innerHTML="";
}
var nodeUrl = document.getElementById("nodeip").value;
var reqStr = document.getElementById("myreq").value;
xmlhttp.open("POST",nodeUrl,true);
xmlhttp.send(reqStr);
document.getElementById("status").innerHTML="please wait...";
}
function loginExample()
{
var loginStr = "<req s=\"123456\">\r\n\
<login u=\"admin\" p=\"admin\">\r\n\
</login>\r\n\
</req>";
document.getElementById("myreq").value = loginStr;
}
function getExample()
{
var str = "<req s=\"2019373323\">\r\n\
<get id=\"1\">\r\n\
<moid c=\"185\">\r\n\
</moid>\r\n\
</get>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function getmExample()
{
var str = "<req s=\"2019373323\">\r\n\
<get id=\"1\">\r\n\
<moid c=\"185\">\r\n\
</moid>\r\n\
</get>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function getm2Example()
{
var str = "<req s=\"2019373323\">\r\n\
<getm2 id=\"1\">\r\n\
<moid c=\"468\"/>\r\n\
<filter c=\"468\">\r\n\
</filter>\r\n\
<avlf op=\"and\">\r\n\
</avlf>\r\n\
</getm2>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function logoutExample()
{
var str = "<req s=\"2019373323\">\r\n\
<logout>\r\n\
</logout>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function batchGetExample()
{
var str = "<req s=\"520690387\">\r\n\
<get id=\"1\">\r\n\
<moid c=\"173\">\r\n\
</moid>\r\n\
</get>\r\n\
<get id=\"2\">\r\n\
<moid c=\"246\">\r\n\
</moid>\r\n\
</get>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function delExample()
{
var str = "<req s=\"520690387\">\r\n\
<del id=\"1\">\r\n\
<moid c=\"181\">\r\n\
<ai i=\"1\" v=\"18\"/>\r\n\
</moid>\r\n\
</del>\r\n\
<del id=\"2\">\r\n\
<moid c=\"181\">\r\n\
<ai i=\"1\" v=\"9\"/>\r\n\
</moid>\r\n\
</del>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function crtExample()
{
var str = "<req s=\"520690387\">\r\n\
<crt id=\"1\">\r\n\
<moid c=\"759\"/>\r\n\
<avl>\r\n\
<ai i=\"3\" v=\"2\"/>\r\n\
<as i=\"2\" v=\"desc\"/>\r\n\
<as i=\"1\" v=\"vfi2\"/>\r\n\
<am c=\"205\" i=\"4\">\r\n\
<ai i=\"1\" v=\"100\"/>\r\n\
</am>\r\n\
</avl>\r\n\
</crt>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function setExample()
{
var str = "<req s=\"520690387\">\r\n\
<set id=\"1\">\r\n\
<moid c=\"759\">\r\n\
<ai i=\"1\" v=\"2\"/>\r\n\
</moid>\r\n\
<avl>\r\n\
<as i=\"2\" v=\"desc 2\"/>\r\n\
<as i=\"1\" v=\"vfi101\"/>\r\n\
<am c=\"205\" i=\"4\">\r\n\
<ai i=\"1\" v=\"102\"/>\r\n\
</am>\r\n\
</avl>\r\n\
</set>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function simpleInvokeExample()
{
var str = "<req s=\"520690387\">\r\n\
<inv id=\"1\" o=\"3\">\r\n\
<moid c=\"8\">\r\n\
</moid>\r\n\
<avl>\r\n\
</avl>\r\n\
</inv>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
function invokeExample()
{
var str = "<req s=\"520690387\">\r\n\
<inv id=\"1\" o=\"1\">\r\n\
<moid c=\"349\">\r\n\
</moid>\r\n\
<avl>\r\n\
<as i=\"1\" v=\"name\"/>\r\n\
<ai i=\"30\" v=\"0\"/>\r\n\
<am c=\"347\" i=\"6\">\r\n\
<ai i=\"1\" v=\"2\"/>\r\n\
<ai i=\"2\" v=\"9\"/>\r\n\
</am>\r\n\
<ab i=\"8\" v=\"000000000003\"/>\r\n\
</avl>\r\n\
</inv>\r\n\
</req>";
document.getElementById("myreq").value = str;
}
</script>
</head>
<body onload="loginExample()">
<h2>Node URL:</h2>
<input type="text" name="nodeip" id="nodeip" value="http://10.170.80.192:8080/RPC3" size="50"/>
<h2>XML-RPC Request:</h2>
<h4>Examples: Click below buttons to get the examples. </h4>
<button type="button" onclick="loginExample()">Login</button>
<button type="button" onclick="getExample()">Get</button>
<button type="button" onclick="setExample()">Set</button>
<button type="button" onclick="getmExample()">GetMany</button>
<button type="button" onclick="getm2Example()">GetMany2</button>
<button type="button" onclick="batchGetExample()">BatchGet</button>
<button type="button" onclick="delExample()">Delete</button>
<button type="button" onclick="crtExample()">Create</button>
<button type="button" onclick="simpleInvokeExample()">SimpleInvoke</button>
<button type="button" onclick="invokeExample()">Invoke</button>
<button type="button" onclick="logoutExample()">Logout</button>
<textarea name="myreq" id="myreq" rows="15" cols="100"></textarea>
<br/>
<br/>
<button type="button" onclick="sendXRPC()">Send</button>
<font color="red">(please correct the session id before sending to the node.)</font>
<hr>
<h2>XML-RPC Response: <font color="green" size="3" id="status"></font></h2>
<textarea name="myres" id="myres" rows="15" cols="100"></textarea>
<div id="mail">
Any issue, please contact with: ruijun.fan@ericsson.com
</div>
</body>
</html>
分享到:
相关推荐
在Java环境中,XMLRPC库是一个常用的选择,可以方便地实现客户端和服务端的通信。 本教程主要围绕以下几个知识点展开: 1. **XMLRPC的基本概念**: - XMLRPC的核心思想是通过XML来封装参数和返回值,然后通过HTTP...
2. **XML-RPC消息结构** - 请求:包含一个方法名和参数列表的XML文档,通过HTTP POST发送到服务器。 - 响应:如果请求成功,服务器返回一个XML文档,包含调用结果;如果失败,返回错误信息。 3. **XML-RPC服务器...
基于 RPC 方式的文件传输应用开发: 实现一个简单的RPC分布应用,实现一个基于RPC 方式的文件传输应用。 功能: 1. 能够查询服务器端文件列表及文件信息; 2. 能够传输大文件,并且分片的方式进行传输。
`xmlrpc-2.0.1.jar`是预编译的二进制库,可以直接在Java项目中引用,用于实现XMLRPC功能。 描述中提到的"xmlrpc-2.0-src.zip java程序,主要用语开发rpc",表明这是针对Java平台的RPC开发工具,主要功能是构建远程...
XMLRPC消息由三部分组成:请求头、请求体和响应。请求体中包含了方法名和参数,而响应则包含了调用结果或错误信息。在PHP中,我们可以使用内置的`xmlrpc`扩展来创建和解析这些消息。而在C++中,可能需要第三方库如`...
在标题中提到的“xmlrpc基于xml rpc实现源代码”,我们可以理解为这是一个实现了XMLRPC协议的源代码库。这个库可能包含了服务器端和客户端的实现,让开发者能够轻松地在自己的应用中集成XMLRPC功能。 描述中提到...
总的来说,`go-xmlrpc`库是Golang开发者在处理XMLRPC通信时的一个强大工具,它简化了XMLRPC服务端和客户端的实现,提高了开发效率,同时也保证了代码的可读性和维护性。通过深入理解和使用这个库,你可以轻松地在...
1. XMLRPC的基本原理和消息格式:了解如何将函数调用和参数编码为XML,以及如何解码服务器返回的结果。 2. Python的`xmlrpc.server`和`xmlrpc.client`模块:熟悉这两个模块提供的类和方法,如`SimpleXMLRPCServer`和...
这个"xmlrpc demo"是一个示例项目,包含服务端和客户端的实现,是学习XMLRPC入门的良好起点。 在服务端,XMLRPC服务器通常会监听一个特定的HTTP端口,等待来自客户端的请求。当请求到来时,服务器解析XML数据,识别...
4. **轻量级**:相对于其他复杂的Web服务标准(如SOAP或REST),XMLRPC的实现更轻量,通信开销小。 ### 实际应用案例 1. **Web服务**:XMLRPC常用于构建简单的Web服务,例如博客的远程发布功能,允许用户在第三方...
xmlrpc-c是XMLRPC的一个C语言实现,这个源码包提供了在C环境中使用XMLRPC的能力。在深入探讨源码之前,让我们先了解一下XMLRPC的基本概念和xmlrpc-c库的关键功能。 XMLRPC允许通过HTTP进行函数调用,它将参数编码为...
在这个"Ub.XMLRPC.rar_xmlrpc"压缩包中,我们很可能是找到了一个C#实现的XMLRPC接口开发示例,用于web开发,目的是与其他接口进行对接。 XMLRPC的核心概念包括以下几个方面: 1. **客户端**:客户端是发起RPC调用...
Java XMLRPC框架是一个用于在Java应用程序之间实现远程过程调用(RPC)的工具,它基于XML数据格式进行通信。XMLRPC允许程序通过HTTP协议发送请求并接收响应,从而实现跨平台、跨语言的分布式计算。这个框架使得...
在Python中,`xmlrpc`库提供了对XMLRPC的支持,包括客户端和服务器端的实现。在这个描述中提到的是`xmlrpc`库的一个特定版本——3.1。 在Python的`xmlrpc`库中,主要有两个模块:`xmlrpc.client`和`xmlrpc.server`...
XMLRPC库是实现这一通信机制的工具,为开发者提供了方便的API接口,使得在不同的编程语言之间进行跨平台的远程调用成为可能。 XMLRPC库的核心原理是通过XML编码参数和返回值,利用HTTP作为传输协议,实现了类似本地...
在Web服务领域,XMLRPC经常被用来构建分布式系统,实现不同平台、语言之间的通信。 首先,让我们了解一下XMLRPC的工作原理。XMLRPC的基本流程包括以下步骤: 1. 客户端发起请求:客户端通过HTTP POST方法发送一个...
xmlrpc jar包. 版本: 3.1.3
`Zend_XmlRpc_Server`是XML-RPC服务器端实现,它遵循XML-RPC规范,提供了一个全功能的服务器。此组件允许开发者轻松地在PHP应用中创建Web服务接口。`system.multicall()`方法的实现支持批量处理多个XML-RPC调用,...
通过设置Ajax请求的URL、方法类型(POST)、数据格式(XML)和成功/错误回调函数,可以实现与XML-RPC服务器的无缝对接。 **文件结构分析** 在解压后的`jquery-xmlrpc-master`文件夹中,我们可能看到以下结构: 1....