0

我必须传递一个二维整数数组才能获得 REST 调用。

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

我可以通过将数据分别输入到参数中来传递它,例如

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

但我希望它像

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

任何建议

4

1 回答 1

2

你可以@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="|,{,},[,]"
于 2021-02-26T12:28:49.330 回答