Eclipse4应用程序RCP和RESTAPI
我正在开发一个Eclipse RCP应用程序,它必须在树视图中显示数据库的集合 数据库的集合由REST API提供 因此,我要做的是通过给定URL和键来调用REST API,并在树视图中显示结果(集合) 我对restapi的了解是,它(大部分时间)在web应用程序中使用,但对我来说并非如此 有人知道如何从EclipseRCP应用程序调用RESTAPI吗? 是否有人有过使用RCP和RESTAPI的经验 提前谢谢Eclipse4应用程序RCP和RESTAPI,eclipse,api,rest,treeview,rcp,Eclipse,Api,Rest,Treeview,Rcp,我正在开发一个Eclipse RCP应用程序,它必须在树视图中显示数据库的集合 数据库的集合由REST API提供 因此,我要做的是通过给定URL和键来调用REST API,并在树视图中显示结果(集合) 我对restapi的了解是,它(大部分时间)在web应用程序中使用,但对我来说并非如此 有人知道如何从EclipseRCP应用程序调用RESTAPI吗? 是否有人有过使用RCP和RESTAPI的经验 提前谢谢 Ismail为了调用RestAPi,我使用了SpringFramework,使用如下:
Ismail为了调用RestAPi,我使用了SpringFramework,使用如下:
org.springframework.web.client.restemplate及其方法。您应该能够使用您想要的任何java rest客户端。我个人更喜欢使用jersey,因为有时候在Eclipse中使用Spring框架会很痛苦 我加入了所有这些图书馆:
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_映射用于使用jersey json和jackson-*.jar自动映射到json