如何从请求中获取正文?

问题描述 投票:0回答:1

我使用play 2.8.x framework作为后端,我需要从客户端获取POST请求。这些请求具有JSON主体,如下所示:

{
  "userId": "jjjjssss"
}

而且我希望服务器端的Controller method如下所示:

public Result getUser(String userId) {
   ...
   return ok();
}

或类似这样的东西:

public Result getUser(String jsonBody) {
   ...
   return ok();
}

我该怎么办? play 2.8.x framework可以将请求主体传递给控制器​​方法吗?

playframework playframework-2.0
1个回答
0
投票

好吧,如果我理解您的要求正确,您必须像这样在控制器方法中解析请求正文:

YourJsonClass theBody = request.body().parseJson(YourJsonClass.class)

这样,userId将必须在YourJsonClass中,并且URL路径将是多余的。

此处有更多信息:https://www.playframework.com/documentation/2.8.x/JavaJsonActions#Handling-a-JSON-request

只需确保您的请求是将Content-Type标头设置为]的POST请求,>

application / json; charset = utf-8

© www.soinside.com 2019 - 2024. All rights reserved.