介绍 2。参数中有基本数据类型,还有Map<长,List
二、列表和数组,组成形如List
Map<字符串,List
这篇文章主要介绍了邮差传参的格式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
邮差传参的几种格式
1。参数中有基本数据类型还有列表集合类型
,,, public String addUserRole (@RequestParam (“userId") Long userId, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@RequestBody List, roleIdList)
2。参数中有基本数据类型,还有Map<长,List在这种类型
addRolePermission (@RequestParam (“roleId"), Long roleId, ,,,,,,,,,,,,,,,,,@RequestBody Map<长,List祝辞,metaMap)
邮差请求对象\列表,地图类型
对象参数传递
对象包含一个spuId,一个skuList
列表参数传递
一、简单的参数参数传递控制器
就普通的参数传递即可。
/* * ,,,,*,删除客户 ,,,,*,根据ID删除 ,,,,* @return ,,,*/,,,@RequestMapping (“deleteCustomerById") ,,,public Boolean deleteCustomerById (String id) { , ,,,,,,,Boolean result =, mongoService.deleteCustomer (id); , ,,,,,,,return 结果; ,,,}
前后台分离项目,使用邮差对写好的接口进行测试,请求类型为文章需要向后台传递List
@RequestMapping (=value “/del", method =, RequestMethod.POST, produces =,“应用程序/json") public Result 德尔(@RequestBody List< String>,列表)
邮差页面的请求可以这么写:
二、列表和数组,组成形如List等基本数据类型传参
/* * ,,,,*,批量删除 ,,,,*,@param id ,,,,* @return ,,,*/,,,@RequestMapping (“deleteCustomerByIds") ,,,public Boolean deleteCustomerByIds (@RequestParam ([]““id), List, ids) { , ,,,,,,,Boolean result =, mongoService.deleteCustomer (ids); , ,,,,,,,return 结果; ,,,}
三、复杂List
/* * ,,,,*,批量删除 ,,,,*,@param 客户 ,,,,* @return ,,,*/,,,@RequestMapping (“deleteCustomerByCustomers") ,,,public Boolean deleteCustomerByCustomers (@RequestBody List< Customer>,客户){ , ,,,,,,,List, ids =, new ArrayList<在(); ,,,,,,,ids.add (“1234”); ,,,,,,,Boolean result =, mongoService.deleteCustomer (ids); , ,,,,,,,return 结果; ,,,}
<强>实体类中引用了一个列表,泛型为其他实体类强>
<强>参数是集列表合时,邮递员中参数格式如下图所示:强>
邮差传入多个参数,请求异常需要请求主体缺失
如需要传入一个字符串,一个List
输入参数后报错:<强> @RequestBody对象为空,异常需要请求主体缺失强>
直接拦截了入参为空的请求,设置<强> @RequestBody(要求=false) 强>后,将不会拦截,可以在后端进行判断
原因是两个参数都使用了<强> @RequestBody 强>接收,正确做法应该是分别使用<强> @RequestParam 强> (“id"), <强> @RequestParam 强> (“list")指定参数
地图类型
Map<字符串,String>
在身体中选择x-www-form-urlencoded的方式,将地图中所需的键和值值输入即可