GET方法传参 ,GetMapping/RequestMapping
1.
@GetMapping("/consumption")
public JsonResult getConsumption(@RequestParam(required = false) Map params)
2.类上加@RestController注解,就不用在方法返回值上加@ResponBody了。@RestController 是@controller和@ResponseBody 的结合
public DataInfo list(Ilog ilog)
{
List<Ilog> list = ilogService.selectIlogList(ilog);
return getData(list);
}
3.
@GetMapping(value = "/{id}")
public JsonResult getXXXInfo(@PathVariable("id") Long id)
4.GET请求传入map参数
http://localhost:8080/system/user/list?params[dataScope]=1
需要修改配置 relaxedQueryChars
@Bean public ConfigurableServletWebServerFactory webServerFactory() { TomcatServletWebServerFactory factory = new TomcatServletWebServerFactory(); factory.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> connector.setProperty("relaxedQueryChars", "|{}[]\\")); return factory; }
或者修改bootstrap.yml配置
# Tomcat server: port: 8989 tomcat: relaxed-query-chars: "[,]"
POST方法传参 PostMapping/RequestMapping
1.
@PostMapping
public JsonResult addXXX(@RequestBody Ilog ilog)
2.传对象List 方法1
@PostMapping("/dailyadd") public JsonResult dailyAdd(@RequestBody Map<String,List<XXXEntity>> xxxEntityMap, HttpServletRequest request, HttpServletResponse response) {
List<XXXEntity> xxxEntityList = (List<XXXEntity>) xxxEntityMap.get("xxxEntityList");//获取到list对象
...
传对象List 方法1对应请求参数
{
"xxxEntityList": [{
"xxxx": "",
"xxx": "1",
"xxxx": "2022-05-10 20:56:28"
"xxxDateList":["2022-08-17","2022-10-02","2022-10-03"],//参数属性为list
"patrolmaintaintaskEndtime": "2022-05-11 16:40:28",
"patrolmaintaintaskArea": "2",
"patrolmaintaintaskDesc": "测试数据",
"userids": "11000,11100" //参数属性为String,用逗号分割
},
{
"xxxx": "",
"xxxx": "1",
"xxx": "2022-05-10 20:40:28",
"xxx":"2022-06-30",
"xxx":"16:30:00",
"xxx":"17:00:00",
"xxxDateList":["2022-08-17","2022-10-02","2022-10-03"],
"userids": "11000,11100"
}]
}
2.传对象List 方法2
@PostMapping("/weeklyadd")
public JsonResult weeklyAdd(@RequestBody List<XXXEntity> XXXEntitys, HttpServletRequest
request, HttpServletResponse response) {
if(XXXEntitys == null || XXXEntitys.isEmpty()) //直接获取到list对象使用
return toJson(false);
for (XXXEntity xxxEntity: XXXEntitys) { ...
传对象List 方法2对应请求参数
[{
"xxx": "",
"xxx": "1",
"xxx": "2022-05-10 20:40:28",
"xxx":"2022-06-30",
"xxx":"16:30:00",
"xxx":"17:00:00",
"xxxDateList":["2022-08-17","2022-10-02","2022-10-03"],
"userids": "11000,11100"
},
{
"xxxx": "",
"xxxx": "1",
"xxx": "2022-05-10 20:40:28",
"xxx":"2022-06-30",
"xxx":"16:30:00",
"xxx":"17:00:00",
"xxxDateList":["2022-08-17","2022-10-02","2022-10-03"],
"userids": "11000,11100"
}]
feign调用,传参