我找不到在路由中声明请求的http正文的方法。
是否可以在play2framework中的路由文件中声明http正文(可能是scala功能:/)?
我在路线上有声明:
POST /adt/api/auth/login @com.test.security.ApplicationAuthController.login()
和这样的实现:
public Promise<Result> login() {
LoginRequest loginRequest = RequestHelper.validateAndGetRequest(LoginRequest.class);
...
}
但我想声明 http body 像 jax-rs 一样。
路线:
POST /adt/api/auth/login @com.test.security.ApplicationAuthController.login(requets: LoginRequest)
和实施:
public Promise<Result> login(LoginRequest requets) {
...
}
我使用 Play-Scala,所以我在这里可能是错的,但我相信你不需要在任何地方的路由中指定它。您可以使用静态方法直接访问当前请求request()
play.mvc.Controller
public Promise<Result> login() {
Http.Request currentRequest = play.mvc.Controller.request();
return play.mvc.Results.ok("Request received: " + currentRequest);
}