1

在我开始使用 Restlet 之前,我已经编写了一个 Jersey 客户端。这是非常直观的 - 似乎 Restlet 不是。没有太多文档,我无法解决最简单的问题。

我在哪里:

    service = new ClientResource("http://localhost:8080/com-project-core/rest");
    service.setChallengeResponse(ChallengeScheme.HTTP_BASIC, "admin", "geheima");

我从文档中得到的:

 String myString = service.get(String.class);

或包装资源:

 ConnectedResourceIF connectedResource = service.wrap(ConnectedResourceIF.class);

那是有效的。但是关于:

A. 当我想改变我的服务路径时?在泽西岛,这很直观

 service.path("foo").path("bar")

为了

http://localhost:8080/com-project-core/rest/foo/bar

B. 我想设置一个acceptHeader。穿着球衣就像

   service.accept(MediaType.TEXT_PLAIN)

C. 我想设置查询参数。球衣:

   service.queryParam("1","foo").queryParam("2","bar")

对不起,希望有人能解决这个初学者的问题。我在 restlet 文档中找不到任何东西。

4

1 回答 1

2

为一个:

service.getChild("/foo/bar", ConnectedResourceIF.class);

对于 B(需要最新的 2.1 RCx 版本):

service.accept(MediaType.TEXT_PLAIN);

对于 C(需要最新的 2.1 RCx 版本):

service.setQueryValue("1","foo");

service.setQueryValue("2","bar");

查找此类内容的最佳位置是 Javadocs,因为这些 API 更改是最近才发生的: http ://www.restlet.org/documentation/snapshot/jee/api/org/restlet/resource/ClientResource.html

我们正在为下一个 2.2 版本编写一个新的深入教程。首先完成“Restlet in Action”一书:)

于 2012-07-09T15:03:20.753 回答