请求的路线[/echo/cat]尚未在火花中映射



我是新手使用java学习火花的新手。我尝试处理请求。

当我工作代码时,Localhost:4567不是问题。

这是下面的代码。

Spark.get(new Route("/echo/:thing") {
            @Override
            public Object handle(final Request request, final Response response) {
                return request.params(":thing");
            }
        });

代码投掷

404找不到

请求的路线[/echo/cat]尚未在Spark中映射。

我该如何修复。谢谢。

如SHG所述,自Spark 2.0.0(2014年5月(以来,get方法至少需要2个参数:路径和回调。因此,您的代码不再有效,并且鼓励您升级到Spark 2,因为Spark 1不再更新。

使用Spark 2,您的代码变为:

Spark.get("/echo/:thing", new Route() {
    @Override
    public Object handle(final Request request, final Response response) {
        return request.params(":thing");
    }
});

使用Java 8 lambda表示法更简单:

Spark.get("/echo/:thing", (req, res) -> {
    return req.params(":thing");
});

最新更新