Java 带POST有效负载的反向路由播放
在下面的用例中,我想使用反向路由Java 带POST有效负载的反向路由播放,java,scala,playframework-2.0,typesafe,Java,Scala,Playframework 2.0,Typesafe,在下面的用例中,我想使用反向路由 Project com.xyz.controllers --> Hello.java -- Result sayHello(); --> HelloWrapper.java -- wrapSayHello() 以下是路由文件: POST /hello @com.xyz.controllers.Hel
Project
com.xyz.controllers
--> Hello.java
-- Result sayHello();
--> HelloWrapper.java
-- wrapSayHello()
以下是路由文件:
POST /hello @com.xyz.controllers.Hello.sayHello()
sayHello期望在对它的请求中包含一个JSON主体,并使用request().body().asJson()读取它
如何使用反向路由并在请求中发送一些有效负载。
我看到在wrapSayHello()方法中使用反向路由,
我可以这样调用这个方法
routes.Hello.sayHello()
但是我不知道如何像原始方法所期望的那样在请求体中发送一些json
任何想法都会有帮助 晚会虽然晚了一点,但这对其他一些人来说还是有用的
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();
}
你在这上面找到什么了吗@哈克马布雷恩