【问题标题】:Parameter parsing with Java Restlet使用 Java Restlet 进行参数解析
【发布时间】:2010-04-12 13:59:59
【问题描述】:
【问题讨论】:
标签:
java
web-services
restlet
rest
【解决方案1】:
在您的 Restlet 中,您可以使用以下方法获取查询参数:
this.getRequest().getResourceRef().getQueryAsForm()
您从该调用获得的对象提供对所有查询参数的访问,无论是通过名称还是索引。
如果我通常使用的每个查询参数都应该只有一个值:
String value1 = this.getRequest().getResourceRef().getQueryAsForm().getFirstValue("id1", true);
最后的true表示参数名不区分大小写。
【解决方案2】:
不熟悉 reslets。但是,如果您有权访问 HttpServletRequest 对象,则可以使用 getParameterMap 方法。此方法将返回一个 Map,它允许您使用 getKeySet 方法访问参数名称。请务必注意返回的 Map 使用字符串 array 作为其值类型,而不是普通字符串(这样您就可以看到多个具有相同名称的参数)。