在路由文件中声明 Http body play2Framework



我找不到在路由中声明请求的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);
}

最新更新