【问题标题】:How to Support Parameters with Play Mini's REST?Play Mini 的 REST 如何支持参数?
【发布时间】:2012-04-30 17:30:27
【问题描述】:

我正在使用 Akka 和 Play Mini(它只是 Netty 之上的一个 REST 层)。我正在从 Java 中使用它。语法很简单,在 GitHub 上的自述文件中有介绍:

    @URL("/coco/*/name/*")

这很好用,但意味着所有 URL 都必须是长路径。我发现this thread 有人声称参数是禁止的,而另一些人则说他们绝对不是。我希望戏剧文档刚刚表明了他们的立场,但是,唉。我正在寻找支持以下格式的 url 的能力:

    /search/query=dogs

也许常规的 Play 文档可以解决这个问题。会继续寻找..

【问题讨论】:

标签: playframework akka play2-mini


【解决方案1】:

也许这会帮助其他人。

@URL("/hello/*\\?*")
public static Result show() {
    Map<String, String[]> queryString = request().queryString();

    Map<String, String> data = new HashMap<String, String>();
    for (String key : queryString.keySet()) {
        for (String value : queryString.get(key)) {
            data.put(key, value);
        }
    }
    response().setContentType("text/html");
    return ok(data.toString());
}

如果你测试:curl "http://localhost:9000/hello/test?param1=0&amp;param2=yes"

结果将是:

test{param1=0, param2=yes}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多