gpt4 book ai didi

java - ReSTLet - 客户端的入门内容 - 路径、接受 header 、查询参数

转载 作者:行者123 更新时间:2023-11-30 04:44:31 25 4
gpt4 key购买 nike

在开始使用 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.当我想改变我的服务路径时?在 Jersey ,直觉就像

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

对于

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

B.我想设置一个acceptHeader。在 Jersey 上就像

   service.accept(MediaType.TEXT_PLAIN)

C.我想设置查询参数。穿 Jersey :

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

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

最佳答案

对于A:

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

关于java - ReSTLet - 客户端的入门内容 - 路径、接受 header 、查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11391680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com