有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Restlet初学者资料,用于客户端路径、Accept头、QueryParam

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

我想设置一个acceptHeader。在泽西岛就像

   service.accept(MediaType.TEXT_PLAIN)

我想设置查询参数。在泽西岛:

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

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


共 (1) 个答案

  1. # 1 楼答案

    例如:

    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》一书:)