我有以下用例,我想使用反向路由。
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没有太多线索,因为原始方法需要
任何想法都会有所帮助..
答案 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();
}