我使用restlet框架在8182端口上运行Restful web服务。我正在尝试验证用户是否可以访问该服务。 i.g。
我有一个像http://localhost:8182/api/service/customers/?key=“XXXXXXXXX”
这样的查询字符串我的怀疑是:
如何获取资源类/应用程序类中的参数键值,以便我可以通过自定义数据库对密钥进行身份验证。
我的restful服务没有任何客户端代码,因为我想调用浏览器本身的所有调用。所以请告诉我,如何从浏览器本身发送帖子数据。因为我想使用post / put方法添加新的客户数据。
我使用的是restlet framework 1.1。
提前致谢。
Karunjay Anand
答案 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
方法,我建议您使用以下插件/扩展程序之一: