我正试图将路径嵌入到这样的类中:
@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
它应该工作正常。有什么想法吗?
答案 0 :(得分:0)
我已将该代码(不包括@Service)复制并粘贴到我的一个Jersey(1.7)项目中,并按预期工作。
/ admin返回“stuff”
/ admin / stuff返回“更多东西”
答案 1 :(得分:0)
如果您收到405 Method Not Allowed
,则表示您使用的Accept
标头与MediaType.TEXT_HTML
不匹配,这可能只是text/html
的快捷方式。请检查您的HTTP请求。
@Produces(...)
对整个资源的价值是多少?