gpt4 book ai didi

java - Jersey 多个可能在同一路径上获得响应吗?

转载 作者:行者123 更新时间:2023-11-30 06:58:48 25 4
gpt4 key购买 nike

目前我正在使用 Jetty + Jersey 来根据 @GET 参数做出不同的响应,如果一个 id 被传递它应该返回任务,如果返回所有任务。

@GET
@Path("task")
@Produces(MediaType.APPLICATION_JSON)
public ArrayList<Task> getTask(){
return tasks;
}

@GET
@Path("task")
@Produces(MediaType.APPLICATION_JSON)
public ArrayList<Task> getTasks(@QueryParam("id") String id){
return task(uuid);
}

这可能吗?我该怎么做?

最佳答案

我认为一个不错的解决方案是这样的:

@GET
@Path("task/{id}")
@Produces(MediaType.APPLICATION_JSON)
public Task getTasks(@PathParam("id") String id) throws JSONException{
return task(id);
}

但是你可以只为那个资源做一个类,然后做这样的事情:

@Path("/tasks")
public class TasksService{

@GET
@Produces(MediaType.APPLICATION_JSON)
public ArrayList<Task> getTask() throws JSONException{
return tasks;
}

@GET
@Path("{id}")
@Produces(MediaType.APPLICATION_JSON)
public Task getTasks(@PathParam("id") String id) throws JSONException{
return task(id);
}
}

然后您通过 localhost:8080/blablabla/tasks 获取资源 => 所有任务localhost:8080/blablabla/tasks/35 => 35º 任务

关于java - Jersey 多个可能在同一路径上获得响应吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32250257/

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