gpt4 book ai didi

java - Jsonrpc4j 和 go 的 rpc/jsonrpc 之间的 JSONRPC 格式不同

转载 作者:数据小太阳 更新时间:2023-10-29 03:28:06 26 4
gpt4 key购买 nike

当我尝试使用 net/jsonrpc 包构建服务器和带有 jsonrpc4j 的 Java 客户端时遇到问题

问题是 jsonrpc4j 是当发生错误时,golang 的方法将错误和编码返回给 json。

我在客户端得到了这个json对象

{"id": -6028374044949000, "result": null, "error": "some error return message"}

此对象在 java 的 json4j 中转换失败。

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

我查看了jsonrpc页面,说error field MUST a json object with fields [code, message, date],golang jsonrpc包不符合要求。

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

感谢收看

最佳答案

如果你需要 Go 的 JSON-RPC 2.0 支持,你可以尝试 https://github.com/powerman/rpc-codec

关于java - Jsonrpc4j 和 go 的 rpc/jsonrpc 之间的 JSONRPC 格式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33541913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com