我想检查一下是否可以使用getparam从下面的请求网址中解析start_time和end_time
https://[--hostname--]/sample_app/apthroughput/getAllControllers?start_time=<start time value>&end_time=<end time value>&label=<selected label>
发布于 2018-08-06 21:58:17
除了同一查询参数有多个值时,查询字符串的解析非常简单。
e.g.: https://[--hostname--]/sample_app/apthroughput/getAllControllers?type=xxx&type=yyy
在这种情况下,下面的代码有助于在List<String>
中获取某种类型的所有参数
这个answer给出了一个想法。从其中复制:
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
发布于 2016-10-15 14:44:50
下面是一个例子:
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查看结果。
发布于 2016-10-14 15:00:57
您可以获得参数字符串表示,但您需要自己转换值。
https://stackoverflow.com/questions/40035385
复制相似问题