【问题标题】:Play Framework: Result and Result.Status播放框架:Result 和 Result.Status
【发布时间】:2014-02-06 19:09:04
【问题描述】:

我正在尝试播放框架的第一个示例,但出现此错误

在我的路线文件中:

# API
# ~~~~
GET   /api/geotweets/index  controllers.api.GeoTweetController.index()

在我的控制器中 (app/controllers/api/GeoTweetController)

public static Result index() {
    return ok("It works!");
}

还有编译错误:Type mismatch: cannot convert from Results.Status to Result

所以我将索引操作更改为:

public static Result index() {
  return (Result) ok("It works!");
}

但在游戏控制台中我收到了这条消息:Cannot use a method returning play.api.mvc.Result as an Handler

我想要做的就是返回一个简单的 JSON 响应(当我能够实现一个简单的“hello world”时我会尝试它),smth like

public static Result index() {
    ArrayList<Object> geoTweets = MyClass.getAllGeoTweets();
    JsonNode response = MyHelper.asJson(geoTweets);
    return Results.ok(response);    
}

谢谢。

【问题讨论】:

    标签: java playframework httprequest


    【解决方案1】:

    Playframework 支持 Scala 和 Java,因此请确保您导入了正确的 Result 类。

    // Java
    import play.mvc.Result;
    

    Scala 类将在play.api.* 下。

    // Scala
    import play.api.mvc.Result
    

    【讨论】:

    • 已解决,我没有意识到导入
    猜你喜欢
    • 2011-09-30
    • 2011-08-16
    • 2011-12-15
    • 2012-05-25
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2020-06-22
    • 2012-12-10
    相关资源
    最近更新 更多