【问题标题】:Parameter parsing with Java Restlet使用 Java Restlet 进行参数解析
【发布时间】:2010-04-12 13:59:59
【问题描述】:

我正在尝试制作一个具有 10 多个参数的计算器 Web 服务。 Java Restlet 或 Java 本身中是否有任何函数可以让您查看参数 ID?

例如http://mywebsite.com/calculator?id1=value1&id2=value2&id3=value3 => 我正在尝试访问 id1、id2 和 id3 的值,这样我就不必要求使用 Web 服务的人输入所有参数(其中一些可能是 0)。

【问题讨论】:

    标签: 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 作为其值类型,而不是普通字符串(这样您就可以看到多个具有相同名称的参数)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-03
        • 1970-01-01
        • 2013-05-09
        • 2011-06-05
        • 2021-11-05
        • 2013-03-18
        • 2011-09-07
        • 1970-01-01
        相关资源
        最近更新 更多