泽西嵌入@Path

时间:2011-08-23 21:29:41

标签: java rest path jersey

我正试图将路径嵌入到这样的类中:

@Service("adminSvc")
@Path("/admin")
public class AdminSvc {
    @GET
    public String getStuff(){
        return "stuff";
    }

    @GET
    @Produces(MediaType.TEXT_HTML)
    @Path("/stuff")
    public String moreStuff(){
        return "even more stuff";
    }

}

目标是为admin返回页面,然后返回/ admin / stuff的页面 不幸的是,当我尝试它时,它返回405,但根据:
Overriding @Path at Jersey

它应该工作正常。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我已将该代码(不包括@Service)复制并粘贴到我的一个Jersey(1.7)项目中,并按预期工作。

/ admin返回“stuff”

/ admin / stuff返回“更多东西”

答案 1 :(得分:0)

如果您收到405 Method Not Allowed,则表示您使用的Accept标头与MediaType.TEXT_HTML不匹配,这可能只是text/html的快捷方式。请检查您的HTTP请求。

@Produces(...)对整个资源的价值是多少?