java如何使用vertx解析查询参数?
我想检查是否可以使用getparam从下面的请求URL解析开始时间和结束时间
https://[--hostname--]/sample_app/apthroughput/getAllControllers?start_time=<start time value>&end_time=<end time value>&label=<selected label>
你可以在下面搜索框中键入要查询的问题!
我想检查是否可以使用getparam从下面的请求URL解析开始时间和结束时间
https://[--hostname--]/sample_app/apthroughput/getAllControllers?start_time=<start time value>&end_time=<end time value>&label=<selected label>
# 1 楼答案
我知道这(有点)反应迟钝,但在垂直方向。X 3.9要获取开始时间和结束时间参数,可以通过以下方式获取:
另外,当您将端点传递给您的路由get()时(我假定您使用的是HTTP get方法),端点必须是这样:
希望能有帮助
p.S.如果这解决了问题,请将其标记为已接受答案
# 2 楼答案
查询字符串的解析非常简单,除非同一查询参数有多个值
在这种情况下,下面的代码有助于获取
List<String>
中的所有参数这个answer给出了一个想法。从中复制:
# 3 楼答案
@OrkunOzen的答案很好,但MultiMap使用不区分大小写的键
为了实现更精确的控制,您可以深入研究代码,找到从
HttpServerRequest.params()
->;调用的这个util函数;io.vertx.core.http.impl.HttpUtils.params(String uri)
此代码将为您提供全面控制:
# 4 楼答案
可以获取参数字符串表示形式,但需要自己转换值
# 5 楼答案
下面是一个例子:
打开http://localhost:8888/?start_time=20161014&end_time=20161015查看结果