`

XML-RPC

阅读更多
XML-RPC

1.XML-RPC它是允许运行在不同操作系统、不同环境中的软件进行基于 Internet 过程调用的规范和一组实现。这种远程过程调用使用 HTTP 作为传输协议,XML 作为编码格式。

2. XML-RPC 认为是简化的 SOAP

3. 一个 XML-RPC 消息就是一个请求体为 XML 的 HTTP-POST 请求

4. Sample HTTP-POST With XML-RPC request
POST /RPC2 HTTP/1.0
User-Agent: Frontier/5.1.2 (WinNT)
Host: betty.userland.com
Content-Type: text/xml
Content-length: 181
<?xml version="1.0"?>
<methodCall>
   <methodName>examples.getStateName</methodName>
   <params>
      <param>
         <value><i4>41</i4></value>
      </param>
   </params>
</methodCall>

5. correct response
HTTP/1.1 200 OK
Connection: close
Content-Length: 158
Content-Type: text/xml
Date: Fri, 17 Jul 1998 19:55:08 GMT
Server: UserLand Frontier/5.1.2-WinNT
<?xml version="1.0"?>
<methodResponse>
   <params>
      <param>
         <value><string>South Dakota</string></value>
      </param>
   </params>
</methodResponse>
其中包含一个 <params> 元素,该元素中又依次包含一个 <param> 元素,其中再包含一个 <value> 元素,该元素中则包含一个需要进行处理的返回值

6. bad response
<methodResponse>
   <fault>
      <value>
         <struct>
            <member>
               <name>faultCode</name>
               <value><int>4</int></value>
               </member>
            <member>
               <name>faultString</name>
               <value><string>Too many parameters.</string>
               </value>
               </member>
         </struct>
      </value>
   </fault>
</methodResponse>
分享到:
评论

相关推荐

    LabVIEW XML-RPC

    LabVIEW XML-RPC 是一种基于XML的远程过程调用(RPC)技术,它允许LabVIEW应用程序与其他支持XML-RPC协议的系统进行通信。这个技术在跨平台交互和分布式系统开发中发挥着重要作用,使得LabVIEW可以与不同编程语言...

    xml-rpc学习心得

    ### XML-RPC学习心得 #### 一、XML-RPC简介 XML-RPC(XML Remote Procedure Call)是一种轻量级的远程过程调用协议,它使用XML来编码调用数据,并通过HTTP进行传输。XML-RPC使得运行在不同操作系统上的应用程序...

    3.0 XML-RPC 官方示例+源码+官网地址资料.rar

    在3.0版本中,XML-RPC进一步提升了性能和安全性,使其成为分布式应用程序之间交互的一种实用方式。 XML-RPC的核心思想是简单:一个客户端通过发送一个包含方法名和参数的XML文档到服务器,服务器解析这个请求,执行...

    Apache xml-rpc入门

    ### Apache XML-RPC 入门知识点详解 #### 一、XML-RPC 概念与应用场景 **XML-RPC(XML Remote Procedure Call)**是一种轻量级的远程过程调用协议,它允许在不同操作系统和语言环境之间进行数据交换。XML-RPC 使用...

    Apache的XML-RPC简化你的WebService应用

    XML-RPC利用XML作为数据交换格式,提供了简单、跨平台的RPC解决方案,极大地简化了Web Service的应用开发。这篇博文将深入探讨Apache XML-RPC的原理、使用方法以及它如何简化Web Service应用的构建。 XML-RPC的核心...

    使用 XML-RPC 为 C++ 应用程序启用 Web 服务

    **使用 XML-RPC 为 C++ 应用程序启用 Web 服务** 随着互联网的普及,越来越多的开发人员和 IT 部门开始考虑将复杂的 C++ 业务和科学应用程序迁移到基于 Web 的环境。Web 服务协议如 SOAP、REST 和 XML-RPC 提供了将...

    XML-RPC.rar_python xml rpc_python写xml_xml rpc_xml-rpc python

    在这个"XML-RPC.rar"压缩包中,包含了一系列Python实现的XML-RPC相关文件,包括server.py、readfile.py、client.py和D_H.py,这些都是实现XML-RPC服务端和客户端功能的关键代码。 首先,我们来看`server.py`。这个...

    XML-RPC客户端程序

    XML-RPC客户端测试程序 向XMLRPC服务器发送一个XML-RPC请求,以文本文件读取xml文件; 记录返回的数据到文件中; windows命令行程序,使用前请配置*.pln文件 askcyg@hotmail.com

    xml-rpc协议资料

    ### XML-RPC协议详解 #### 一、XML-RPC简介 **XML-RPC**(XML Remote Procedure Call)是一种轻量级的远程过程调用协议,它允许不同操作系统、不同环境中的程序通过Internet进行通信。XML-RPC使用HTTP作为传输协议...

    php xml-rpc 协议 非常有用哦

    XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用。  它是一套允许运行在不同操作系统、不同环境的程序实现基于Internet过程调用的规范和一系列的实现。

    xml-rpc.net.3.0

    XML-RPC(XML Remote Procedure Call)是一种基于XML的远程过程调用协议,它允许软件应用程序通过网络进行通信,执行远程服务器上的方法,就像它们在本地机器上运行一样。`xml-rpc.net.3.0` 是一个针对C#开发的XML-...

    PHP中使用XML-RPC构造Web-Service简单入门.doc

    XML-RPC的基本流程是:客户端使用XML编码调用信息发送到服务器,服务器解析XML请求,找到对应的处理函数执行,然后将结果以XML格式返回给客户端。关键在于服务器端需要预先定义可供客户端调用的函数,且客户端请求的...

    xml-rpc.net.2.4.0.zip

    Version 2.4.0 has been released: xml-rpc.net.2.4.0.zip New feature and fixed issues: New StructParams property on XmlRpcMethodAttribute which provides supports for APIs which use a struct to ...

    Android使用XML-RPC实现blog客户端源码

    在Android开发中,XML-RPC库可以帮助开发者实现客户端与服务器之间的通信,比如发布博客、获取博客列表等操作。本项目是一个Android应用,它演示了如何使用XML-RPC技术实现对CSDN博客的客户端功能。 1. **Android...

    Java的XML-RPC函数库源代码

    在Java中,Apache提供了一个名为XML-RPC的库,使得开发人员能够轻松地实现XML-RPC客户端和服务端的功能。这个库的特点是轻量级、易于使用,适合构建分布式系统中的简单通信。 标题"Java的XML-RPC函数库源代码"表明...

    apache XML-RPC

    Apache XML-RPC(XML Remote Procedure Call)是一种基于XML的远程过程调用协议,它允许不同的计算机之间通过网络进行通信,仿佛它们之间的函数调用一样。这个技术被广泛应用于分布式系统和跨平台通信,尤其是在Java...

    xml-rpc.rar_rpc visual basic_vb6 soap webservi_vb6 xml rpc_xml

    本压缩包“xml-rpc.rar”可能包含了一套用于VB6开发的XML-RPC库或示例代码,帮助开发者理解如何在VB6中集成XML-RPC功能。在VB6中实现XML-RPC主要涉及以下几个知识点: 1. **XML基础知识**:XML(Extensible Markup ...

    java delphi 互相调用 xml-rpc实例

    XML-RPC(XML Remote Procedure Call)是一种轻量级的远程过程调用协议,它允许不同编程语言编写的系统之间进行通信。在这个实例中,我们将探讨如何使用XML-RPC实现Java与Delphi之间的互相调用,以及提供的源码和可...

    XML-RPC实现WebService示例InterFace程序.rar

    目前进行Web Service通信有两种协议标准,一种是XML-RPC,另外一种是SOAP。XML-RPC比较简单,出现时间比较早,SOAP比较复杂,主要是一些需要稳定、健壮、安全并且复杂交互的时候使用。 PHP中集成了XML-RPC和SOAP两种...

Global site tag (gtag.js) - Google Analytics