Java Jsonrpc4j和go';s rpc/jsonrpc
当我尝试使用net/jsonrpc包用jsonrpc4j构建服务器和Java客户机时,遇到了一个问题 问题是jsonrpc4j是当错误发生时,golang的方法将返回错误并将其编码为json 我在客户端中得到了这个json对象 {“id”:-6028374044949000,“结果”:null,“错误”:“某些错误返回消息”} 在java的json4j中,此对象强制转换失败 在我检查了jsonrpc页面后,有人说错误字段必须是一个json对象,字段为[code,message,date],golang jsonrpc包不符合要求 所以我不知道怎么解决这个问题。 更改jsonrpc库, 只需将rpc方式替换为thrift/gRpc, 避免返回错误,但在回复中发送错误,并让Java检查响应, 或者只是编辑了json4j或golang的源代码(我对这个选项非常糟糕)Java Jsonrpc4j和go';s rpc/jsonrpc,java,json,go,jsonrpc4j,Java,Json,Go,Jsonrpc4j,当我尝试使用net/jsonrpc包用jsonrpc4j构建服务器和Java客户机时,遇到了一个问题 问题是jsonrpc4j是当错误发生时,golang的方法将返回错误并将其编码为json 我在客户端中得到了这个json对象 {“id”:-6028374044949000,“结果”:null,“错误”:“某些错误返回消息”} 在java的json4j中,此对象强制转换失败 在我检查了jsonrpc页面后,有人说错误字段必须是一个json对象,字段为[code,message,date],go
感谢收看。如果您需要Go的JSON-RPC 2.0支持,您可以试试看。em…但它与
http://json-rpc.org/wiki/specification
错误对象详细信息是在2.0中添加的,因此我认为net/rpc/jsonrpc
在1.0下,而它没有文档记录。谢谢,我用它代替了http和thirft。