0

是否可以让 Play Framework 1 在 post 请求中处理发送的 JSON?连接到后端的开发人员不想发送带有 & 符号作为分隔符的键/值对,他想发送 JSON。问题是数据为空,即为name空。这有可能实现吗?

到目前为止我所拥有的:

控制器

public static void myMethod(String name) {
    Logger.info(name);
}

路由文件

POST    /test        Application.myMethod

我发送带有标题的请求Content-Type: application/json和正文中的数据{ "name": "A name" }

4

2 回答 2

2

我没有找到任何自动绑定,所以我所做的是:

MyModel myModel = new GsonBuilder().create().fromJson(new InputStreamReader(request.body), MyModel.class);

而且效果很好!

于 2013-08-27T14:02:07.460 回答
0

实际上,我不知道这如何与您合作,因为它会给出错误:“Stream Closed”。解决方法是:

   String JSON = request.params.data.get("body")[0];
   MyModel myModel = new Gson().fromJson(JSON, MyModel.class);
于 2020-10-26T04:30:48.607 回答