私は、入力パラメータをPOST変数として送信するログインルートを持っています。私はこのような私のルートを定義していますPlay FrameworkでPOSTルートパラメータを使用する
POST /v1/accounts/login controllers.v1.Accounts.login(username: String, password: String)
を、私のコントローラは、このようなものです:私はそれだけでGETパラメータのために働くとのchrome Advance REST Client使用して、このルートをテストする場合
object Accounts extends Controller {
def login(username: String, password: String) = Action {
Ok("Foo " + username)
}
}
私のようにそれを送信しない場合application/x-www-form-urlencoded
POSTフォームデータ。
Play Framework documentationには実際にPOSTパラメータは記述されていませんが、動作しないとは言いません。
Formを作成してリクエストをバインドするとうまくいくかもしれませんが、それは不必要に複雑なようです。
routesファイルを使用してPOSTパラメータをバインドする方法はありませんか?
: 'アクションメソッドの場合いくつかのパラメータを定義します。これらのパラメータ値はすべて、リクエストURIで検索されます。URIパス自体から抽出されるか、クエリ文字列 'から抽出されるため、実際には動作しませんPOSTパラメータ。 – Mattias