未调用 Java Rest Put 方法 (Jersey/JAX)
我试图在我的 Java Rest 服务类上调用一个简单的 Put 方法,但没有成功。
我有以下 Rest 方法,我尝试在 /classpath/new/newfooterm 访问它。但是,该方法从未被调用,并且我收到了方法不允许的错误。
@PUT
@Path("/new/{footerm}")
@PathParam("footerm")
@Produces(MediaType.APPLICATION_JSON)
public String createNewFooTerm(String footerm) {
return "We just return footerm: " + footerm;
}
我在同一个类中有一个相应的 @Get 方法,并且可以很好地调用它。我试图了解我的设置有什么问题导致 Put 方法无法被调用。我在/classpath/all/ 访问它。
@GET
@Path("/all")
@Produces(MediaType.APPLICATION_JSON)
public JSONArray getFooTerms() {
JSONArray fooTerms = new JSONArray();
// do something to retrieve terms from db and store them in fooTerms array
return fooTerms;
}
我缺少什么?
I am trying to invoke a simple Put method on my Java Rest service class with no luck.
I have the following Rest method and I attempt to access it at /classpath/new/newfooterm. However, this method is never invoked and I get a method not allowed error.
@PUT
@Path("/new/{footerm}")
@PathParam("footerm")
@Produces(MediaType.APPLICATION_JSON)
public String createNewFooTerm(String footerm) {
return "We just return footerm: " + footerm;
}
I have a corresponding @Get method in the same class and that gets called just fine. I am trying to understand what is wrong with my setup that prevents Put method from getting called. I access this at /classpath/all/.
@GET
@Path("/all")
@Produces(MediaType.APPLICATION_JSON)
public JSONArray getFooTerms() {
JSONArray fooTerms = new JSONArray();
// do something to retrieve terms from db and store them in fooTerms array
return fooTerms;
}
What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)