Jersey资源类服务于多个路径

时间:2015-07-22 03:55:18

标签: java jersey jax-rs jersey-2.0

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

@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问题和this似乎表明我应该能够做到这一点。

1 个答案:

答案 0 :(得分:0)

现在接受

  

本地主机:80 /路径/到/ jobsjob123

。如果您想通过

获得回复
  

本地主机:80 /路径/到/作业/ job123

使用

注释getJob()方法
  

@Path( “/ {JOB_ID}”)

你错过了“/”