5

Play Framework 2.1 で HTTP リクエストを調べる方法を考えていました。ドキュメントで見つけることができる唯一の情報は、conf/routesメカニズムを介したものです。

GET   /clients/:id          controllers.Clients.show(id: Long)  

idただし、これではパスからパラメーターを取得することしかできません。ヘッダーやクエリ パラメータなど、リクエストの他の部分にアクセスするにはどうすればよいですか? 言い換えれば、Play で JAX-RS @HeaderParam、など@FormParamに相当するものは何@QueryParamですか?

4

3 に答える 3

13

アクション内で、request()メソッドを使用して要求ヘッダーを取得できます。たとえば、Java では次のようになります。

public static Result index() {
  // example of a Header
  String userAgent = request().getHeader("User-Agent");

  // example of a query parameter
  String q = request().getQueryString("q");
  ...
}

JavaまたはScalaの API を見ることができます。

于 2013-02-14T12:00:46.793 に答える
4

この行は私のために働いた:

implicit request => val User-Agent:String = request.headers.get("User-Agent").get
于 2014-01-09T09:30:31.553 に答える