这是我的 Jersey 服务,我使用 url 访问该服务
http://host:port/contextroot/welcome/data
当我将 Jersey servlet 映射到/welcome/* 时 - 我收到 404 错误。但是当我在 web.xml 中说/* 时,我的请求就顺利完成了。我不希望我的网络应用程序中的所有请求都通过 Jersey 。如何将路径限制为仅使用/welcome 进行请求?
@Path("/welcome")
public class WelcomeRestJson {
@POST
@Path("/data")
@Produces("text/plain")
@Consumes("application/json")
public String processPostData(MyObject myObject) {
System.out.println("Inside processPostData");
return "success";
}
}
最佳答案
将 servlet 映射到/welcome/* 时,只需将根资源 (WelcomeRestJson) 的路径模板从 @Path("/welcome") 更改为 @Path("/") - 这样就可以得到相同的 URL (http://host:port/contextroot/welcome/data
)将像以前一样工作。
关于java - Jersey 路径分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11238895/