2011-02-16 92 views
11

我正試圖找到一種方法來編寫可以與json-rpc服務(該服務是python扭曲的服務器)進行通信的java應用程序。Java中的JSON-RPC客戶端

但是,我一直沒有找到一個體面的圖書館,有一些很好的例子(我現在用google搜索了6個小時)。

那麼在Java中有沒有這樣的庫,還是有一個更麻煩的低層次的方式。

+0

不知道爲什麼這被標記爲脫離主題;它被標記爲'java'和'json-rpc',這是一個合法的問題。 – user1932890 2018-02-02 21:24:15

回答

3

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

我不明白這是如何被接受爲答案,因爲它指的是Spring RestTemplate。顧名思義,JSON-RPC就是RPC協議,REST與RPC非常相反(Richardson成熟度模型將RPC稱爲0級,又名「POX沼澤」)。對我來說,RestTemplate如何被用來創建JSON-RPC調用是個謎,它甚至可能不是通過HTTP,而是通過websockets或普通的TCP套接字來運行的...... – user1932890 2018-02-02 21:29:21

0

檢查了這一點:https://code.google.com/p/json-rpc-client/

以上是Java中的JSON RPC客戶端,可以跟一個JSON RPC服務。

+1

這沒有文檔,並且不清楚如何使用它瀏覽源代碼。 – 2013-08-03 23:16:06