Java中的JSON-RPC客户端

14

我正在尝试找到一种编写Java应用程序与json-rpc服务(该服务是一个Python Twisted服务器)进行通信的方法。

然而,我还没有找到一个好的库并有一些好的例子(我已经谷歌搜索和试了大约6个小时了)。

那么,在Java中是否有任何库可用于这个,或者是否有更繁琐的低级方法。


2
不确定为什么这被标记为离题; 它被标记为“java”和“json-rpc”,并且这是一个合法的问题。 - raner
2个回答

4
您可以查看Spring和RestTemplate类(这里是一个很好的介绍:http://blog.springsource.com/2009/03/27/rest-in-spring-3-resttemplate/)。
另外,您还可以使用Commons HttpClient来将您的Json有效负载发送/获取到服务。
PostMethod post = new PostMethod("http://myservice.com");
// add the payload to the post object
HttpClient client = new HttpClient();
int status = client.executeMethod(post);
String response = post.getResponseBodyAsString();

4
我不明白为什么这被接受为答案,因为它涉及到Spring RestTemplate。JSON-RPC就像它的名字一样是一种RPC协议,而REST与RPC截然相反(Richardson Maturity Model将RPC称为Level 0,也就是“POX沼泽”)。我无法理解RestTemplate如何用于创建JSON-RPC调用,因为它们甚至可能不通过HTTP运行,而是通过WebSockets或纯TCP sockets... - raner

1

2
这个没有文档,从浏览源代码也不清楚如何使用。 - Jeremy Lavine
查看json-rpc-client中Client.java的源代码,然后从那里开始。 - Watsh Rajneesh
json-rpc-client看起来相当老旧。它不支持JSON-RPC 2.0,是吗?你知道有哪个客户端库支持吗? - CNDyson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接