Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jsonrpc4j和go';s rpc/jsonrpc_Java_Json_Go_Jsonrpc4j - Fatal编程技术网

Java Jsonrpc4j和go';s rpc/jsonrpc

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

当我尝试使用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的源代码(我对这个选项非常糟糕)


感谢收看。

如果您需要Go的JSON-RPC 2.0支持,您可以试试看。

em…但它与
http://json-rpc.org/wiki/specification
错误对象详细信息是在2.0中添加的,因此我认为
net/rpc/jsonrpc
在1.0下,而它没有文档记录。谢谢,我用它代替了http和thirft。