我想知道你是否可以帮助我解决我在使用spark获得路线时遇到的问题。我正在使用这两个端点:
/get?contains=sometext.
/get?_id=abc.
我设置了这两个get路由来检索每个端点的jQuery参数。
get("/get","application/json",(request, response) -> {
String id = request.queryParams("_id");
return "Hello get _id : " + id;
});
第二:
get("/get","application/json",(request, response) -> {
String contains = request.queryParams("contains");
return "Hello get contains : " + contains;
});
从这两个get路由只有contains queryParams工作正常,但_id get路由不起作用,因为它返回null
。我想知道它是否与两个端点具有相同的get路径这一事实有关。
任何帮助将非常感激。谢谢
在Sparkjava中,每个路由应该只有一个端点(否则,我猜它只考虑你定义的最后一个端点)。
然后,您可以使用以下逻辑检查其中传递的参数:
request.queryParams("contains")
request.queryParams("_id")
要不就
request.queryParams()
将所有这些作为列表,然后检查这些列表中的这些参数。如果其中一个是null
,则意味着这个参数没有通过。