【问题标题】:Jersey resource class serving multiple paths服务于多个路径的 Jersey 资源类
【发布时间】:2015-07-22 03:55:17
【问题描述】:

我编写了一个资源类,我想用它来支持多个资源路径。

@Path("/path/to/jobs")
public class JobController {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public List<JobDto> getJobs() {
        ...
    }

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("{job_id}")
    public JobDto getJob() {
        ...
    }
}

问题在于它接受路径localhost:80/path/to/jobs,但不接受localhost:80/path/to/jobs/job123。我尝试用/path/to 注释类,用jobsjobs/{job_id} 注释方法。它仍然不起作用。有什么指点吗?

我发现 this question 和 this 这似乎表明我应该能够做到这一点。

【问题讨论】:

  • 所以你得到的是 404?鉴于getJobs 有效,我想不出任何导致 404 的原因。
  • @peeskillet 是的,我收到了404。这就是我不明白的。

标签: java jersey jax-rs jersey-2.0


【解决方案1】:

现在它接受了

localhost:80/path/to/jobsjob123

。如果你想得到回应

localhost:80/path/to/jobs/job123

用注解getJob()方法

@Path("/{job_id}")

你只是错过了“/”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 2013-03-20
    • 1970-01-01
    相关资源
    最近更新 更多