我编写了一个资源类,我想用它支持多个资源路径。
@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
注释该类,并使用 jobs
和 jobs/{job_id}
注释方法。它仍然不起作用。有什么指点吗?
最佳答案
现在它接受
localhost:80/path/to/jobsjob123
。如果你想得到响应
localhost:80/path/to/jobs/job123
用注释 getJob() 方法
@Path("/{job_id}")
你刚刚错过了“/”
关于java - 服务于多个路径的 Jersey 资源类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31553590/