小白的成长,要抓住问题的归纳,解决问题的方案。 ——半杯态
/**情景一:List<T> T代表可以接收任意指定的类型,
如果是jdk中存在的类型,使用@RequestParam
**/
@RequestMapping(value = "/testList")
@ResponseBody
public JsonResult testList(@RequestParam List<String> list){
return new JsonResult(true,"ok ",null);
}
/**
情景二:T 如果是自定义的类型,使用@RequestBody
*/
@RequestMapping(value = "/testList")
@ResponseBody
public JsonResult testList(@RequestBody List<User> list){
return new JsonResult(true,"ok ",null);
}
扩展:
414 Request-URI Too Long请求的URI 长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。这比较少见,通常的情况包括:本应使用POST方法的表单提交变成了GET方法,导致查询字符串(Query String)过长。重定向URI “黑洞”,例如每次重定向把旧的 URI 作为新的 URI 的一部分,导致在若干次重定向后 URI 超长。客户端正在尝试利用某些服务器中存在的安全漏洞攻击服务器。这类服务器使用固定长度的缓冲读取或操作请求的 URI,当 GET 后的参数超过某个数值后,可能会产生缓冲区溢出,导致任意代码被执行[1]。没有此类漏洞的服务器,应当返回414状态码。
数组接收空间大小固定,集合接收不会受限(推荐)