gpt4 book ai didi

Java Play 查询参数分隔符

转载 作者:行者123 更新时间:2023-12-01 13:39:49 24 4
gpt4 key购买 nike

我想知道 Java play 框架期望什么查询参数分隔符。

我在操作方法中检索查询参数,如下所示:

Map<String, String[]> qMap = request().queryString();

我期望其中一个参数中有一个 double 列表,因此我像这样提取它们:

double lat = Double.parseDouble(qMap.get("point")[0]);
double lon = Double.parseDouble(qMap.get("point")[1]);

我希望我可以通过以下查询传递这些参数:

?point=2,3

但这导致了 NumberFormatException:

Caused by: java.lang.NumberFormatException: For input string: "2,3"

那么如何为单个查询参数传递值数组?

最佳答案

要为同一查询字符串变量传递多个值,请构造如下查询字符串:

?point=2&point=3

这将为您提供一个查询字符串映射,如下所示:

{ point = [ "2", "3" ] }

也就是说,您还可以考虑使用两个单独的参数名称:

?lat=2&lon=3

...导致:

{ lat = [ 2 ], lon = [ 3 ] }

关于Java Play 查询参数分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com