1

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

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

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

    /search/query=dogs

也许常规的 Play 文档解决了这个问题。会继续找。。

4

1 回答 1

2

也许这会帮助其他人。

@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&param2=yes"

结果将是:

test{param1=0, param2=yes}
于 2012-12-04T10:38:48.667 回答