gpt4 book ai didi

java - 在 ReSTLet 2.0 中获取请求属性

转载 作者:行者123 更新时间:2023-12-02 08:31:37 25 4
gpt4 key购买 nike

我正在使用Restlet打造一个 RESTful 平台。我以前没有使用过它,但我决定使用 2.0,因为最好从最新、最好的技术开始,对吗?

我正在寻找的关键是能够让某人输入像 http://mysite/New%20York/3 这样的 URL。并让服务响应类似 [New York,New York,New York] 的内容,所以我需要传入请求属性。使用这篇文章Restlet 1.1 (因为我似乎在 ReSTLet 网站上找不到任何相关文档),我像这样连接了我的应用程序:

router.attach("{text}/{count}", RepeaterResource.class);

执行此操作的新方法显然在 UniformResource#doInit() 中方法,所以我的看起来像(没有错误检查):

@Override
public void doInit()
{
magicText = "" + getRequestAttributes().get("text");
repeatAmount = Integer.parseInt("" + getRequestAttributes().get("count"));
}

问题是Map<String, Object>getRequestAttributes() 返回总是完全空的!这看起来很奇怪。我的路由连接错误吗?

当然,我可以使用 getQuery()并自己解析它,但这绝对是错误的方法,而且似乎应该有一种简单的方法来执行此操作(类似于以前版本的工作方式)。

最佳答案

我的问题似乎是路由器附件必须以 / 字符开头。我应该像这样附加:

router.attach("/{text}/{count}", RepeaterResource.class);

我似乎找不到这种行为的记录,而且看起来很奇怪,但它确实解决了我的问题。

关于java - 在 ReSTLet 2.0 中获取请求属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217724/

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