1

我正在使用 restlet 框架在 8182 端口上运行 Restful Web 服务。我正在尝试对用户进行身份验证以使用该服务。ig

我有一个像这样的查询字符串http://localhost:8182/api/service/customers/?key= "XXXXXXXXX"

我的疑问是:

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

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

我正在使用restlet框架1.1。

提前致谢。

卡伦杰·阿南德

4

2 回答 2

1

您可以使用:

getRequest().getResourceRef().getQueryAsForm()

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

于 2010-08-12T13:43:43.153 回答
0

正如布鲁诺指出的那样,您可以获得一个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 客户端

Google Chrome - 简单的 REST 客户端

于 2011-02-04T21:56:17.560 回答