不同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的源代码(我非常可怕关于这个选项)
感谢收看。
EM ...但它配衬'HTTP:// json-rpc.org /维基/ specification' –
添加了错误对象的细节在2.0 –
所以我认为'net/rpc/jsonrpc'在1.0以下,但没有记录。 –