我们正在用 Java 构建一个游戏应用程序。我们正在使用播放 2.1。
我被困在如何扩展播放以基于 url 查询参数而不是 content-type 标头解析正文并将结果作为 JavaObject 返回。
我认为可以通过编写自定义 BodyPraser 来完成,但这种方法存在两个问题
- 我必须在 Scala 中做,这会占用更多时间,因为我不了解 Scala。
- 我不想写 BodyParser 本身。解析前的一个小逻辑,检查内容类型并使用 Play api 解析内容。
解析正文后,我想将内容反序列化为 JavaObject。像这样的东西.. RequestBody.as(UserDTO.class)
这会将控制器代码与可能是 XML、JSON 等的表示形式分离。
那么,我可以在游戏中做到这一点的最佳方式是什么?