【问题标题】:JSON-RPC client in Java [closed]Java中的JSON-RPC客户端[关闭]
【发布时间】:2011-06-28 06:42:31
【问题描述】:

我正在尝试找到一种方法来编写一个可以与 json-rpc 服务通信的 java 应用程序(该服务是一个 python 扭曲的服务器)。

但是我一直找不到一个像样的图书馆,里面有一些很好的例子(我已经用谷歌搜索了大约 6 个小时)。

那么在 Java 中有没有这方面的库,或者有没有更麻烦的低级方法。

【问题讨论】:

  • 不知道为什么这被标记为离题;它被标记为“java”和“json-rpc”,这是一个合法的问题。

标签: java json-rpc


【解决方案1】:

你可以看看 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();

【讨论】:

  • 我不明白这是如何被接受为答案的,因为它指的是 Spring RestTemplate。顾名思义,JSON-RPC 是一种 RPC 协议,而 REST 与 RPC 完全相反(Richardson 成熟度模型将 RPC 称为 Level 0,又名“POX 沼泽”)。对我来说,如何使用 RestTemplate 创建 JSON-RPC 调用是一个谜,它甚至可能不通过 HTTP 运行,而是通过 websockets 或普通 TCP 套接字运行......
【解决方案2】:

看看这个:https://code.google.com/p/json-rpc-client/

上面是一个 Java 中的 JSON RPC 客户端,可以与 JSON RPC 服务通信。

【讨论】:

  • 这个没有文档,通过浏览源代码也不清楚如何使用。
  • 查看 json-rpc-client 中 Client.java 的源代码并从那里开始。
  • json-rpc-client 看起来很旧。它不支持 JSON-RPC 2.0,是吗?你知道有这样的客户端库吗?
猜你喜欢
  • 1970-01-01
  • 2011-07-24
  • 2012-03-31
  • 2010-10-18
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
相关资源
最近更新 更多