java - 反向路由 玩 POST payload

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

    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);
    }
});

Controller 方法:

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

https://stackoverflow.com/questions/31464584/

相关文章:

php - DirectAdmin 上的 OPcache php5.5 已禁用

git - 使用仍在审查中的 Cherry pick 推送代码以供审查的工作流

java - 如何在 Spring 批处理的作业上下文 xml 文件中使用 jobExecution

asp.net - executionTimeout 发送响应

java - 如何在不同网络的 NAT 后面的两个客户端之间建立 TCP 连接?

android - AlertDialog 内的 DatePickerDialog(在特定的 Edi

wpf - 右键单击 + 左键单击被视为拖放

session - CakePHP 3 丢失身份验证 session

php - 如何改进 PHP IMAP 的电子邮件提取

android - Fused Location 如何确定是使用 GPS 还是网络提供商?