1

私は Akka と Play Mini を使用しています (これは Netty の上にある単なる REST レイヤーです)。私はJavaからそれを使用しています。構文は単純で、GitHub の readme で説明されています。

    @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 に答える