请求的路由 [/echo/cat] 尚未在 Spark 中映射
The requested route [/echo/cat] has not been mapped in Spark
我是 Java 学习 Spark 的新手。我尝试处理 Get 请求。
当我编写代码时,localhost:4567 不是 issue.I 关于 Spark 中的映射问题。
下面是代码。
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 (May 2014) 以来,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");
});
我是 Java 学习 Spark 的新手。我尝试处理 Get 请求。
当我编写代码时,localhost:4567 不是 issue.I 关于 Spark 中的映射问题。
下面是代码。
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 (May 2014) 以来,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");
});