2012-04-30 5 views
1

私はAkkaとPlay Miniを使用しています(これはNettyの上の単なるRESTレイヤーです)。私はJavaから使用しています。構文はGitHubの上で自分のreadmeファイルでカバーされ、シンプルである:Play MiniのRESTでパラメータをサポートする方法は?

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

これは正常に動作しますが、すべてのURLが唯一の長いパスされなければならないことを意味しています。私はthis threadに、パラメータがverbotenであると主張する人がいて、絶対にそうでないと言っている人がいます。私は、プレイのドキュメントがちょうど彼らの立場を述べたことを望むが、悲しいかな。私は、次の形式でURLをサポートする機能を探しています:

/search/query=dogs 

おそらく、通常のPlayドキュメントがこれに対処していると思われます。検索を続けます。

+0

どのようにこのpattern..httpについて://stackoverflow.com/search Q = SW –

+0

うん、?そのフォーマットは私のものと同じですが、ちょうど異なるパラメータ名ですか? – Rob

答えて

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} 
関連する問題