gpt4 book ai didi

java - PathParam 与 Jersey REST

转载 作者:行者123 更新时间:2023-12-04 10:30:43 27 4
gpt4 key购买 nike

我正在开发一个 REST 网络服务,我在其中使用 URL 中的 ID 来指定患者,如下所示:

WS/services/patient/1

其中“1”是患者的 ID。所以,在代码中,我这样指定:

@GET
@Path("{id}")
public void getPatient(@PathParam("id") int cId) {
...
}

我在一个示例中看到了它,但我的失败了。我收到此错误:

com.sun.jersey.api.container.ContainerException: Method, public void PresentationLayer.PatientResource.getPatient(int), annotated with GET of resource, class PresentationLayer.PatientResource, is not recognized as valid Java method annotated with @HttpMethod.

我不知道为什么要这样做。在示例中,我看到它起作用了。有什么提示吗?

编辑:如果我不写@PathParams("id"),它就可以工作...但是,我怎样才能从 url 中获取 id?

最佳答案

com.sun.jersey.api.container.ContainerException: Method, public void PresentationLayer.PatientResource.getPatient(int), annotated with GET of resource, class PresentationLayer.PatientResource, is not recognized as valid Java method annotated with @HttpMethod.

您正在尝试使用不返回响应的方法(返回类型 void)为 GET 请求提供服务。

关于java - PathParam 与 Jersey REST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com