反向路由使用POST有效负载进行播放

时间:2015-07-16 21:10:22

标签: java scala playframework-2.0 typesafe

我有以下用例,我想使用反向路由。

    Project 
      com.xyz.controllers
       --> Hello.java
          -- Result sayHello();
       --> HelloWrapper.java
          -- wrapSayHello()

以下是Routes文件:

     POST           /hello                 @com.xyz.controllers.Hello.sayHello()

sayHello期望请求中的JSON主体并使用request()。body()。asJson()

读取它

如何使用反向路由并在请求中发送一些有效负载。 我看到在wrapSayHello()方法中使用反向路由, 我可以这样调用这个方法

     routes.Hello.sayHello()

但我对如何在请求体中发送一些json没有太多线索,因为原始方法需要

任何想法都会有所帮助..

1 个答案:

答案 0 :(得分:0)

派对有点晚了,但这对其他人来说可能有用。

jsRoutes.controllers.Hello.sayHello().ajax({
    data: JSON.stringify( jsonObject ),
    contentType: "application/json; charset=utf-8",
    success : function(data) {
    },
    error : function(error) {
        console.log("error: " + error);
    }
});

控制器方法:

@BodyParser.Of(BodyParser.Json.class)
public Result sayHello() {
    JsonNode json = request().body().asJson();
    logger.debug(" JSON Stuff received : " + Json.prettyPrint(json));
    return ok();
}