2013-10-31 58 views
0

我的深化發展Eclipse RCP應用程序有一個樹視圖一個數據庫的集合來顯示。的Eclipse 4應用RCP和REST API

DataBase的集合由REST API提供。

所以,我要做的就是通過調用REST API給出的URL並在樹形KEY和顯示結果(的集合)

我知道的關於REST API是它在web應用程序中使用(大部分時間),但對我來說並非如此。

是否有人知道如何從調用REST API Eclipse RCP Application? 有人有RCP的經驗REST API

在此先感謝。

伊斯梅爾

回答

0

要調用RESTAPI,我用用這個的springframework的

org.springframework.web.client.RestTemplate及其方法。

0

你應該可以使用任何你想要的Java休息客戶端。我個人喜歡使用球衣,因爲有時在Eclipse中使用Spring框架可能會很痛苦。

它爲我將所有這些librairies:

lib/jsr311-api-1.1.1.jar, 
lib/jersey-client-1.19.jar, 
lib/jersey-core-1.19.jar, 
lib/jersey-json-1.19.jar, 
lib/jackson-core-asl-1.9.2.jar, 
lib/jackson-jaxrs-1.9.2.jar, 
lib/jackson-mapper-asl-1.9.2.jar, 
lib/jaxb-api-2.2.2.jar, 
lib/jaxb-impl-2.2.3-1.jar, 
lib/jackson-xc-1.9.2.jar 

和一個簡單的調用如下:

try { 
      ClientConfig clientConfig = new DefaultClientConfig(); 
      clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); 
      Client client = Client.create(clientConfig); 

      WebResource webResource = client.resource("http://localhost:8080/getMyObject"); 
      ClientResponse response = webResource.get(ClientResponse.class); 

      if (response.getStatus() != 200) { 
       throw new RuntimeException("Failed : HTTP error code : " + response.getStatus()); 
      } 

      MyObject output = response.getEntity(MyObject.class); 

     } catch (Exception e) { 

      //Handling errors 

     } 

JSONConfiguration.FEATURE_POJO_MAPPING是自動映射使用的球衣,JSON以JSON和jackson - *。jar