未调用 Java Rest Put 方法 (Jersey/JAX)

发布于 2024-12-17 08:00:31 字数 736 浏览 0 评论 0原文

我试图在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听风念你 2024-12-24 08:00:31
@PUT
@Path("/new/{footerm}")
@Produces(MediaType.APPLICATION_JSON)
public String createNewFooTerm(@PathParam("footerm") String footerm) {
    return "We just return footerm: " + footerm;
}
@PUT
@Path("/new/{footerm}")
@Produces(MediaType.APPLICATION_JSON)
public String createNewFooTerm(@PathParam("footerm") String footerm) {
    return "We just return footerm: " + footerm;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文