客户端的Restlet-初学者资料 - 路径,接受标题,QueryParam

时间:2012-07-09 08:44:48

标签: java rest jersey restlet

在开始使用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);

多数工作。但是怎么样:

一个。当我想改变我的服务路径?在泽西岛,它就像

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

代表

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

B中。我想设置一个acceptHeader。在球衣上就像是

   service.accept(MediaType.TEXT_PLAIN)

℃。我想设置查询参数。在球衣:

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

抱歉,希望有人能解决这个初学者的问题。我在reslet文档中找不到一些东西。

1 个答案:

答案 0 :(得分:2)

对于A:

  

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

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

  

service.accept(MediaType.TEXT_PLAIN);

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

  

service.setQueryValue( “1”, “富”);

     

service.setQueryValue( “2”, “条”);

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

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