我已經實作了一個休息查詢,如下所示:
@Path("list")
@GET
public List<Todo> getTodos(@Context UriInfo uriInfo){
MultivaluedMap<String, String> queryParameters = uriInfo.getQueryParameters();
List<String> parameterList = queryParameters.get(assignee.name); //Output -> name1,name2 parameterList -- size -1
String parameter = queryParameters.getFirst(assignee.name); //Output -> name1,name2
.
.
.
}
多個引數時如何處理
http://localhost:9090/hello-todo/api/v1/todo/list?assignee.name={name1,name2}
這里不是兩個字串,而是一個字串。我應該如何處理它,我應該用逗號(,)分割引數字串嗎?
什么時候
目前它能夠處理這些端點。其余網址是
http://localhost:9090/hello-todo/api/v1/todo/list
http://localhost:9090/hello-todo/api/v1/todo/list?status=CRITICAL
http://localhost:9090/hello-todo/api/v1/todo/list?status=MAJOR
http://localhost:9090/hello-todo/api/v1/todo/list?status={criticality}&todo.completion.status=completed
http://localhost:9090/hello-todo/api/v1/todo/list?status={criticality}&todo.completion.status=completed&todo.title={title}
http://localhost:9090/hello-todo/api/v1/todo/list?status={criticality}&todo.completion.status=completed&todo.title={title}&todo.startDate={startDate}
uj5u.com熱心網友回復:
如果要queryParameters.get(assignee.name);回傳串列,可以在 URL 中多次包含該引數
http://localhost:9090/hello-todo/api/v1/todo/list?assignee.name=name1&assignee.name=name2
或者您可以繼續使用單個引數 ( list?assignee.name=name1,name2) 并拆分 on ,,但您必須撰寫代碼來執行此操作,并考慮當您的名字中有一個,字符時該怎么辦。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/430760.html
