java - 如何传递给 Controller ​​方法请求体?

标签 java playframework

我正在使用 play Framework 2.8.x,我需要传递到 Controller 请求正文。我想做这样的事情:

public class HomeController extends Controller {
    public Result test(String tokenId) {
        ...
        return ok();
    }
}

并像这样发送请求: enter image description here

我怎样才能做到这一点?

最佳答案

您需要从 Request 对象获取它,例如:

@BodyParser.Of(BodyParser.Json.class)
public Result index(Http.Request request) {
  JsonNode json = request.body().asJson();
  String tokenId = json .get("tokenId").asText();
  ...
  return ok();
}

详情请参阅官方文档:https://www.playframework.com/documentation/2.8.x/JavaBodyParsers#Body-parsers

希望这有帮助!

关于java - 如何传递给 Controller ​​方法请求体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60833186/

相关文章:

java - 什么是NullPointerException,我该如何解决?

带有类名的 Java instanceof

java - Java 安全更新后使用 SAXReader 时出现 StackOverFlowError

java - 对 CopyOnWriteArrayList 进行排序

java - 使用 Play 对象验证十进制数

java - Play 框架是否附带电子邮件模板库或工具?

Java 反射转换方法 ReturnType

postgresql - 执行程序无法在 Spark 独立集群中选择 postgres 驱动程序

java - jelastic cloud 中的 Play 框架部署

playframework - play 2.3.8怎么设置http地址