首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >restful风格的web服务返回Json对象的缺省路由

restful风格的web服务返回Json对象的缺省路由
EN

Stack Overflow用户
提问于 2016-03-15 02:28:02
回答 2查看 201关注 0票数 1

我使用的是spark-java框架。我有一个路由: /users。但是当我输入: /users/:id时,它返回404。但是我想返回一个Json对象,说明:

代码语言:javascript
复制
{
  "default_url": "localhost:4567/users"
}

这是我的/users路由。

代码语言:javascript
复制
Spark.get("/users", "application/json", (request, response) -> {
            response.status(200);
            response.type("application/json");
            return (new UserDaoImpl().getAllUsers());
        }, new JsonTransformer());

我得到一个类似下面的错误,然后在前端得到一个404

代码语言:javascript
复制
[qtp2868117-22] INFO spark.webserver.MatcherFilter - The requested route [/users/1] has not been mapped in Spark
EN

回答 2

Stack Overflow用户

发布于 2016-03-15 17:29:35

您需要在路由中添加占位符。

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

请参阅文档http://sparkjava.com/documentation.html#routes

票数 1
EN

Stack Overflow用户

发布于 2016-03-15 19:22:47

添加另一个与该大小写匹配的规则:

代码语言:javascript
复制
Spark.get("/users/:id", (request, response) -> {
    response.status(200);
    response.type("application/json");
    return "{\"default_url\": \"localhost:4567/users\"}";
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35995234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档