我必须传递一个2d整数数组才能得到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]
任何建议
发布于 2021-02-26 12:28:49
您可以这样定义一个@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="|,{,},[,]"https://stackoverflow.com/questions/66385520
复制相似问题