Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse4应用程序RCP和RESTAPI_Eclipse_Api_Rest_Treeview_Rcp - Fatal编程技术网

Eclipse4应用程序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,使用如下:

我正在开发一个Eclipse RCP应用程序,它必须在树视图中显示数据库的集合

数据库的集合由REST API提供

因此,我要做的是通过给定URL键来调用REST API,并在树视图中显示结果(集合)

我对restapi的了解是,它(大部分时间)在web应用程序中使用,但对我来说并非如此

有人知道如何从EclipseRCP应用程序调用RESTAPI吗? 是否有人有过使用RCPRESTAPI的经验

提前谢谢


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