Restlet基本HTTP身份验证:需要帮助

时间:2010-07-29 11:15:05

标签: restlet restlet-2.0

我使用restlet框架在8182端口上运行Restful web服务。我正在尝试验证用户是否可以访问该服务。 i.g。

我有一个像http://localhost:8182/api/service/customers/?key=“XXXXXXXXX”

这样的查询字符串

我的怀疑是:

  1. 如何获取资源类/应用程序类中的参数键值,以便我可以通过自定义数据库对密钥进行身份验证。

  2. 我的restful服务没有任何客户端代码,因为我想调用浏览器本身的所有调用。所以请告诉我,如何从浏览器本身发送帖子数据。因为我想使用post / put方法添加新的客户数据。

  3. 我使用的是restlet framework 1.1。

    提前致谢。

    Karunjay Anand

2 个答案:

答案 0 :(得分:1)

您可以使用:

getRequest().getResourceRef().getQueryAsForm()

这将返回Form个实例,您可以从中获取查询参数的值(例如getFirstValue("key"))。

答案 1 :(得分:0)

正如Bruno所指出的,您可以获取Form实例来访问请求的查询参数:

Form form = getRequest().getResourceRef().getQueryAsForm();
for (Parameter p : form) {
    System.out.println("Name: " + p.getName());
    System.out.println("Value: " + p.getValue());
}

如果您想使用浏览器本身的POST方法,我建议您使用以下插件/扩展程序之一:

Firefox - REST Client

Google Chrome - Simple REST Client