我正在使用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¶m2=yes"
结果将是:
test{param1=0, param2=yes}