RPC(RemoteProcedureCallProtocol)
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)相关推荐
- RPC 笔记(05)— socket 通信(单线程服务器)
1. Python 标准库 1.1 socket 提供 RPC 服务的网络通信功能,方便用户编写 tcp/udp 相关的代码.两个不同机器的进程需要通信时,可以通过 socket 来传输数据. 客 ...
- RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例
1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...
- RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别
1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...
- RPC远程调用通俗理解
先从一个案例来讲RPC(文章来自程序人生微信号) 查看全文 http://www.taodudu.cc/news/show-64152.html 相关文章: linux下yum错误:[Errno 14 ...
- TVM交叉编译和远程RPC
TVM交叉编译和远程RPC 本文介绍了TVM中使用RPC的交叉编译和远程设备执行. 使用交叉编译和RPC,可以在本地计算机上编译程序,然后在远程设备上运行它.当远程设备资源受到限制时(如Raspber ...
- RPC(远程过程调用协议)介绍
RPC框架解释 谁能用通俗的语言解释一下什么是RPC框架? -远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC,RPC是指远 ...
- 轻量级分布式 RPC 框架
RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样. RPC 可基于 HTTP 或 TCP 协议,Web Servi ...
- windows下rpc框架thrift的环境配置
windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rp ...
- SpringBoot整合Grpc实现跨语言RPC通讯
什么是gRPC gRPC是谷歌开源的基于go语言的一个现代的开源高性能RPC框架,可以在任何环境中运行.它可以有效地连接数据中心内和跨数据中心的服务,并提供可插拔的支持,以实现负载平衡,跟踪,健康检查 ...
- 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",如下图 这个问题 ...
最新文章
- BZOJ 2288 贪心 +链表
- DIP第四章习题解答
- python 将指定路径(目录)下的图片或文本文件按给定序号重新排序,并批量重命名 (yolo、tensorflow数据集批量处理)
- 手写简版spring --8--Aware感知容器对象Aware感知容器对象
- DataGrip 2019.2.5 —— MySQL数据表迁移到SQL Server数据表解决方案
- ln -s命令 linux,linux ln命令详解
- react结合redux的开发步骤
- php分区表,【MYSQL】分区表
- java值传递和引用传递的题目_Java 值传递和引用传递
- 美团自研无人机登场:15分钟配送到家
- C# int和byte[]之间的互转
- NoteExpress导入题录失败
- 博士生学历真的很重要吗?
- win10如何查看服务器日志文件,win10日志文件在哪里?小编教你查看win10日志文件的方法...
- 科研萌新成长记17——落地
- 信息管理与信息系统考研专业方向计算机,信息管理与信息系统考研专业方向
- 一键装机tomcat脚本
- MIT6.828学习之homework9:Barriers
- FreeSwitch呼入处理流程
- [linux]platform总线机制与wtd驱动开发
热门文章
- c++ 一个函数包括多个返回值判断_整活函数式编程
- 重庆计算机一级考试在线做,全国(重庆考区)计算机一级考试教程.doc
- php if多条件_通过PHP与Python代码对比浅析语法差异
- python语言适用于哪些领域_Python用于哪些领域
- engine.POST()处理POST请求
- 创建分布式爬虫的步骤
- 2021东营高考成绩查询,2021东营市地区高考成绩排名查询,东营市高考各高中成绩喜报榜单...
- echarts设置标题样式_Pyecharts 全局配置项之标题配置项
- feignclient注解使用_Spring Cloud Nacos的使用
- 计算十进制转为二进制后1的个数