首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用vertx解析查询参数?

如何使用vertx解析查询参数?
EN

Stack Overflow用户
提问于 2016-10-14 13:15:22
回答 4查看 10.8K关注 0票数 7

我想检查一下是否可以使用getparam从下面的请求网址中解析start_time和end_time

代码语言:javascript
复制
https://[--hostname--]/sample_app/apthroughput/getAllControllers?start_time=<start time value>&end_time=<end time value>&label=<selected label>
EN

回答 4

Stack Overflow用户

发布于 2018-08-06 21:58:17

除了同一查询参数有多个值时,查询字符串的解析非常简单。

代码语言:javascript
复制
e.g.: https://[--hostname--]/sample_app/apthroughput/getAllControllers?type=xxx&type=yyy

在这种情况下,下面的代码有助于在List<String>中获取某种类型的所有参数

这个answer给出了一个想法。从其中复制:

代码语言:javascript
复制
HttpServerRequest request = RoutingContext.request();
MultiMap params =  request.params();
List<String> param = params.getAll("personId");
Here you can get list of personId. URI be like

localhost:8081/myApi?personId=1&personId=2&personId=3
票数 7
EN

Stack Overflow用户

发布于 2016-10-15 14:44:50

下面是一个例子:

代码语言:javascript
复制
public static void main(String[] args) {

    Vertx vertx = Vertx.vertx();

    HttpServer server = vertx.createHttpServer();

    server.requestHandler(request -> {

        String startTime = request.getParam("start_time");
        String endTime = request.getParam("end_time");

        // This handler gets called for each request that arrives on the server
        HttpServerResponse response = request.response();
        response.putHeader("content-type", "text/plain");

        // Write to the response and end it
        response.end(String.format("Got start time %s, end time %s", startTime, endTime));
    });

    server.listen(8888);
}

打开http://localhost:8888/?start_time=20161014&end_time=20161015查看结果。

票数 3
EN

Stack Overflow用户

发布于 2016-10-14 15:00:57

您可以获得参数字符串表示,但您需要自己转换值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40035385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档