在get方法中传递2d数组



我必须传递一个2d整数数组来获得REST调用。

例子:[[1,2,3],[5,10,11]]

我可以通过在参数中单独输入数据来传递它,比如

示例:http://localhost: 1136/演示? x = 3, 4, 5, x = 10, 11、12

但是我想让它变成

?x = [[1, 2, 3], [5, 10, 11]]

任何建议

您可以定义一个@RequestParam(value= "x") String[][]这样的:

@GetMapping(value = "/demo")
public void demo(@RequestParam(value= "x") String[][] array2d) {
// You will get: array2d = [[3,4,5],[10,11,12]]
}

注意:你可能会得到RFC 7230和RFC 3986中定义的有效字符错误。

您可以在application.properties文件中添加如下内容:

tomcat.relaxed-query-chars="|,{,},[,]"

最新更新