当前位置: 首页 > 知识库问答 >
问题:

PathParam与泽西REST

茹正初
2023-03-14

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

<代码>WS/服务/患者/1

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

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

我在一个例子中看到了它,但是我的失败了。我得到了这个错误:

通用域名格式。太阳运动衫应用程序编程接口。容器ContainerException:方法,public void PresentationLayer。PatientResource。getPatient(int),用资源GET注释,类PresentationLayer。PatientResource未被识别为用@HttpMethod注释的有效Java方法。

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

编辑:如果我不写@PathParams(“id”),它可以工作。。。但是,我如何从url中获取id呢?

共有1个答案

毋炳
2023-03-14

通用域名格式。太阳运动衫应用程序编程接口。容器ContainerException:方法,public void PresentationLayer。PatientResource。getPatient(int),用资源GET注释,类PresentationLayer。PatientResource未被识别为用@HttpMethod注释的有效Java方法。

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

 类似资料:
  • 问题: 我将customerName传递为:堆栈溢出(URL编码为:堆栈溢出)。我希望在java代码中接收解码字符串(堆栈溢出,无)。 我试过的: 这很好用,但我觉得这不是更通用的方法。 需要更通用的解决方案:我想在其余的API中也做类似的更改,因此在每个API中使用URLDecker是一种负担。我可以遵循什么常见做法在应用程序级别强制执行这种解码?(@PathParam在我收到请求时已被解码)

  • 我正在尝试使用JAX-RS(Jersey)构建JSON RESTful Webservice。我也在使用Maven构建应用程序。 我的第一个方法是 pom之后。xml- 所以我补充道 到我的pom文件。其他lib文件(例如jackson-cors-asl-1.7.1.jar、jackson-jaxrs-1.7.1.jar、jaxb impl,…)也可以在生成的war文件中找到//编辑:它还下载st

  • Java泽西项目使用以下Swagger核心: 文档链接转到“openapi.json”。Swagger-UI dist ver 3.20.5从这里下载。Java代码如下: 当邮递员发出请求时,一切都正常。但是,从下面的Swagger UI中,头参数字符串“a”是空字符串,而路径参数字符串是好的。openapi中的部分。json在这里:

  • 我目前使用的是球衣 我现在要做的是设置泽西,这样当查询参数进来时(比如缩进),我可以告诉Jackson以“更漂亮的格式,也就是缩进”序列化JSON。您可以通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器来轻松地告诉Jackson这样做。 问题是,我如何在每个请求的基础上获取一个queryparam并使用它来修改Jackson的输出?

  • 我正在使用jersey构建一个web服务应用程序。使用apache shiro进行授权/身份验证im。 我找到了一些演示如何在web应用程序中使用apache shiro的教程。它们使用显示登录方法。具有用户名和密码字段的jsp页面,并且超过此字段。jsp页面是在shiro中配置的。我喜欢这样: 我想知道如何在没有任何密码的情况下进行身份验证。jsp页面,因为我的项目只有web服务。因此,我想我需

  • 我使用带有spring boot的jersey,我有一个异常映射器: 同样注册,并使用调试,我可以看到这个映射器被正确调用,但是无论使用junit测试还是手动测试,最终响应仍然返回404。 以下是测试: 然后在泽西岛配置中注册: