gpt4 book ai didi

java - Play Framework Java 中的 POST 请求

转载 作者:行者123 更新时间:2023-12-02 09:58:10 26 4
gpt4 key购买 nike

嗨,在我的 playframework 应用程序中,我想执行一个简单的 Post 请求。

所以我在我的 route 定义了:

POST        /printName                              @controllers.Index.printName()

与我在 scala 中的做法相同。

然后我有以下 Controller 功能:

public Result printName(Http.Request request) {
JsonNode json = request.body().asJson();
return ok("Got name: " + json.get("name").asText());
}

现在编译器返回:

missing arguments for method printName in class Index; follow this method with `_' if you want to treat it as a partially applied function

当我在路由中添加参数时,如下所示:

POST        /printName                  @controllers.Index.printName(request: Request)

然后我得到了这个错误

not found: type Request

怎样才是正确的?示例来自 Playframework 页面:https://www.playframework.com/documentation/2.7.x/JavaBodyParsers#The-default-body-parser

提前致谢。

最佳答案

我找到了解决方案:

Controller 功能

public Result printName() {
Http.Request request = request();
JsonNode json = request.body().asJson();
return ok("Got name: " + json.get("name").asText());
}

和路线

POST        /printName              @controllers.Index.printName()

关于java - Play Framework Java 中的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55834713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com