我必须传递一个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="|,{,},[,]"