2015-11-05 49 views
0
之间去的RPC

不同JSONRPC格式我遇到一个问题,当我试图用网/ jsonrpc包建一个服务器,并与jsonrpc4jJsonrpc4j/jsonrpc

问题是jsonrpc4j是当错误发生,golang Java客户端方法会将错误和编码返回给json。

这个对象

我在客户端

{:-6028374044949000, “结果”:空, “错误”, “一些错误返回消息”, “ID”}得到这个JSON对象在java的json4j中投射失败。

http://www.jsonrpc.org/specification#error_object

我检查jsonrpc页面之后,据说该错误字段必须以字段[代码,消息,日期] JSON对象,所述golang jsonrpc包不能满足要求。

所以我很困惑如何解决这个问题。 更改jsonrpc库, 只需将rpc方式替换为thrift/gRpc, 避免返回错误,但发送错误回复并让Java检查响应, 或仅编辑json4j或golang的源代码(我非常可怕关于这个选项)

感谢收看。

+1

EM ...但它配衬'HTTP:// json-rpc.org /维基/ specification' –

+0

添加了错误对象的细节在2.0 –

+1

所以我认为'net/rpc/jsonrpc'在1.0以下,但没有记录。 –

回答