XML-RPC是一个远程过程调用(远端程序呼叫)(remote procedure call,RPC)的分布式计算协议,通过XML将调用函数封装,并使用HTTP协议作为传送机制

以下的例子为日常的数据类型在转化为等同的XML后的面貌:

名称 标记范例 描述
array
<array><data><value><i4>1404</i4></value><value><string>Something here</string></value><value><i4>1</i4></value></data>
</array>

 
base64
<base64>eW91IGNhbid0IHJlYWQgdGhpcyE=</base64>

 
boolean
<boolean>1</boolean>

布尔型逻辑值 (0 或 1)
date/time
<dateTime.iso8601>19980717T14:08:55</dateTime.iso8601>

 
double
<double>-12.53</double>

双倍精确浮点数
integer
<i4>42</i4>

or

<int>42</int>

整数
string
<string>Hello world!</string>

字符串,必须遵守XML encoding(XML encoding)的格式。
struct
<struct><member><name>foo</name><value><i4>1</i4></value></member><member><name>bar</name><value><i4>2</i4></value></member>
</struct>

结构体
nil
<nil/>

 

范例

以下为一个寻常的 XML-RPC 请求的范例:

<?xml version="1.0"?>
<methodCall><methodName>examples.getStateName</methodName><params><param><value><i4>40</i4></value></param></params>
</methodCall>

相对于上述请求,以下为一个寻常回应的范例:

<?xml version="1.0"?>
<methodResponse><params><param><value><string>South Dakota</string></value></param></params>
</methodResponse>

以下为一个寻常的 XML-RPC 错误:

<?xml version="1.0"?>
<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>

Java

  • Apache XML-RPC: Open source library for Java

转载于:https://www.cnblogs.com/zengsong-restService/archive/2013/05/28/3103030.html

RPC(RemoteProcedureCallProtocol)相关推荐

  1. RPC 笔记(05)— socket 通信(单线程服务器)

    1. Python 标准库 1.1 socket 提供 RPC 服务的网络通信功能,方便用户编写 tcp/udp 相关的代码.两个不同机器的进程需要通信时,可以通过 socket 来传输数据. ​ 客 ...

  2. RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例

    1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...

  3. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  4. RPC远程调用通俗理解

    先从一个案例来讲RPC(文章来自程序人生微信号) 查看全文 http://www.taodudu.cc/news/show-64152.html 相关文章: linux下yum错误:[Errno 14 ...

  5. TVM交叉编译和远程RPC

    TVM交叉编译和远程RPC 本文介绍了TVM中使用RPC的交叉编译和远程设备执行. 使用交叉编译和RPC,可以在本地计算机上编译程序,然后在远程设备上运行它.当远程设备资源受到限制时(如Raspber ...

  6. RPC(远程过程调用协议)介绍

    RPC框架解释 谁能用通俗的语言解释一下什么是RPC框架? -远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC,RPC是指远 ...

  7. 轻量级分布式 RPC 框架

    RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样. RPC 可基于 HTTP 或 TCP 协议,Web Servi ...

  8. windows下rpc框架thrift的环境配置

    windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rp ...

  9. SpringBoot整合Grpc实现跨语言RPC通讯

    什么是gRPC gRPC是谷歌开源的基于go语言的一个现代的开源高性能RPC框架,可以在任何环境中运行.它可以有效地连接数据中心内和跨数据中心的服务,并提供可插拔的支持,以实现负载平衡,跟踪,健康检查 ...

  10. gitlab报错 fatal: index-pack failed error: RPC failed; result=18, HTTP code = 200解决方案

    gitlab报错 "fatal: index-pack failed error: RPC failed; result=18, HTTP code = 200",如下图 这个问题 ...

最新文章

  1. BZOJ 2288 贪心 +链表
  2. DIP第四章习题解答
  3. python 将指定路径(目录)下的图片或文本文件按给定序号重新排序,并批量重命名 (yolo、tensorflow数据集批量处理)
  4. 手写简版spring --8--Aware感知容器对象Aware感知容器对象
  5. DataGrip 2019.2.5 —— MySQL数据表迁移到SQL Server数据表解决方案
  6. ln -s命令 linux,linux ln命令详解
  7. react结合redux的开发步骤
  8. php分区表,【MYSQL】分区表
  9. java值传递和引用传递的题目_Java 值传递和引用传递
  10. 美团自研无人机登场:15分钟配送到家
  11. C# int和byte[]之间的互转
  12. NoteExpress导入题录失败
  13. 博士生学历真的很重要吗?
  14. win10如何查看服务器日志文件,win10日志文件在哪里?小编教你查看win10日志文件的方法...
  15. 科研萌新成长记17——落地
  16. 信息管理与信息系统考研专业方向计算机,信息管理与信息系统考研专业方向
  17. 一键装机tomcat脚本
  18. MIT6.828学习之homework9:Barriers
  19. FreeSwitch呼入处理流程
  20. [linux]platform总线机制与wtd驱动开发

热门文章

  1. c++ 一个函数包括多个返回值判断_整活函数式编程
  2. 重庆计算机一级考试在线做,全国(重庆考区)计算机一级考试教程.doc
  3. php if多条件_通过PHP与Python代码对比浅析语法差异
  4. python语言适用于哪些领域_Python用于哪些领域
  5. engine.POST()处理POST请求
  6. 创建分布式爬虫的步骤
  7. 2021东营高考成绩查询,2021东营市地区高考成绩排名查询,东营市高考各高中成绩喜报榜单...
  8. echarts设置标题样式_Pyecharts 全局配置项之标题配置项
  9. feignclient注解使用_Spring Cloud Nacos的使用
  10. 计算十进制转为二进制后1的个数