
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
面向对象编程开发是目前大多数软件开发程序员都在学习的一个编程开发方式,而本文我们就通过案例分析来简单了解一下,消息处理对象分为哪些类型。
1、请求对象
发送一个请求对象至服务端代表一个rpc调用,一个请求对象包含下列成员:
jsonrpc指定JSON-RPC协议版本的字符串,必须准确写为“2.0”
method包含所要调用方法名称的字符串,以rpc开头的方法名,用英文句号(U+002EorASCII46)连接的为预留给rpc内部的方法名及扩展名,且不能在其他地方使用。
params调用方法所需要的结构化参数值,该成员参数可以被省略。
id已建立客户端的标识id,值必须包含一个字符串、数值或NULL空值。如果不包含该成员则被认定为是一个通知。该值一般不为NULL[1],若为数值则不应该包含小数[2]。
2、响应对象
当发起一个rpc调用时,除通知之外,服务端都必须回复响应。响应表示为一个JSON对象,使用以下成员:
jsonrpc指定JSON-RPC协议版本的字符串,必须准确写为“2.0”
result该成员在成功时必须包含。当调用方法引起错误时必须不包含该成员。服务端中的被调用方法决定了该成员的值。
error该成员在失败是必须包含。当没有引起错误的时必须不包含该成员。该成员参数值必须为5.1中定义的对象。
id该成员必须包含。该成员值必须于请求对象中的id成员值一致。若在检查请求对象id时错误(例如参数错误或无效请求),则该值必须为空值。
响应对象必须包含result或error成员,但两个成员必须不能同时包含。
3、错误对象
当一个rpc调用遇到错误时,返回的响应对象必须包含错误成员参数,并且为带有下列成员参数的对象:
code使用数值表示该异常的错误类型。必须为整数。
message对该错误的简单描述字符串。该描述应尽量限定在简短的一句话。
data包含关于错误附加信息的基本类型或结构化类型。该成员可忽略。该成员值由服务端定义(例如详细的错误信息,嵌套的错误等)。
错误码及实例见官方文档。