【问题标题】:working with spark routes using java and mongodb使用 java 和 mongodb 处理 spark 路由
【发布时间】:2019-03-23 10:02:10
【问题描述】:

我想知道您是否可以帮助我解决我在使用 spark get the route 时遇到的问题。我正在使用这两个端点:

/get?contains=sometext.

/get?_id=abc.

我设置了这两个获取路由来检索每个端点的 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。我想知道这是否与两个端点具有相同的获取路径有关。

任何帮助将不胜感激。谢谢

【问题讨论】:

  • 你指的是sparkjava.com吗?还是 apache-spark?
  • 我检查了 sparkjava.com,但他们没有任何使用相同路径但 jquery 键和值不同的示例。不幸的是,我无法更改端点路径。

标签: spark-java


【解决方案1】:

在 Sparkjava 中,每条路由应该只有一个端点(否则,我猜它只会考虑您定义的最后一个端点)。

然后,您可以使用以下逻辑检查其中传递的参数是什么:

request.queryParams("contains")
request.queryParams("_id")

或者只是

request.queryParams()

将它们全部作为一个列表,然后检查此列表中的这些参数。 如果其中之一是null,则表示此参数未通过。

【讨论】:

  • 谢谢!这正是我最后所做的。
猜你喜欢
  • 1970-01-01
  • 2013-03-27
  • 1970-01-01
  • 2019-04-24
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 2020-05-04
  • 2017-06-26
相关资源
最近更新 更多