我有一條登錄路由,它應該將其輸入參數作爲POST變量傳輸。我定義我的路線是這樣的:在Play Framework中使用POST路由參數
POST /v1/accounts/login controllers.v1.Accounts.login(username: String, password: String)
和我的控制器是這樣的:
object Accounts extends Controller {
def login(username: String, password: String) = Action {
Ok("Foo " + username)
}
}
當我測試使用鉻合金Advance REST Client這條路它僅適用於GET參數,而不是如果我把它作爲application/x-www-form-urlencoded
POST表單數據。
Play Framework documentation從來沒有提到POST參數,但也沒有說它不起作用。
我認爲如果我創建一個表單並將我的請求綁定到該表單上,但似乎是不必要的複雜,它可能會使其工作。
確實沒有辦法使用路由文件綁定POST參數嗎?
我只注意到這一點:'如果操作方法定義了一些參數,所有這些參數值都將在請求URI中搜索,或者從URI路徑本身提取,或者從查詢字符串中提取出來,所以我想它確實不適用於POST參數。 – Mattias