如何使用Play Mini的REST支持参数?



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

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

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

    /search/query=dogs

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

也许这会帮助其他人。

@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}

最新更新