restful web服务返回Json对象的默认路径

restful web服务返回Json对象的默认路径,rest,spark-java,Rest,Spark Java,我正在使用spark java框架。我有一条路线。但当我输入:/users/:id时,它返回404。但我想返回一个Json对象,表示: { "default_url": "localhost:4567/users" } 这是我/用户的路线 Spark.get("/users", "application/json", (request, response) -> { response.status(200); response.type

我正在使用spark java框架。我有一条路线。但当我输入:/users/:id时,它返回404。但我想返回一个Json对象,表示:

{
  "default_url": "localhost:4567/users"
}
这是我/用户的路线

Spark.get("/users", "application/json", (request, response) -> {
            response.status(200);
            response.type("application/json");
            return (new UserDaoImpl().getAllUsers());
        }, new JsonTransformer());
我得到一个如下的错误,然后在前端有一个404

[qtp2868117-22] INFO spark.webserver.MatcherFilter - The requested route [/users/1] has not been mapped in Spark

您需要在路线中添加占位符

Spark.get("/users/:id", "application/json", (request, response) -> {
    response.status(200);
    response.type("application/json");
    return (new UserDaoImpl(request.params(":id")).getAllUsers());
}, new JsonTransformer());

请参阅文档

添加另一条与该情况匹配的规则:

Spark.get("/users/:id", (request, response) -> {
    response.status(200);
    response.type("application/json");
    return "{\"default_url\": \"localhost:4567/users\"}";
});