1.GET请求
- 参数传递方式为JSON
后端接收方式
@ApiOperation("流程定义-Id")
@GetMapping("/processDefinitionById")
public CommonResult<Map> getProcessDefinitionById( @RequestParam String processDefinitionId){}
可以通过注解required来设置是否必传 @RequestParam(required = true) String fileName
- 如果前端参数在接口地址中,作为一个层级
后端解析方法有
@GetMapping(path = "/{id}")
@ResponseBody
public ProcessDefinition get(@PathVariable String id){}
2.POST请求
参数传递方式为JSON
- RequestBody
后端接收参数方式
@ApiOperation("开启流程-ById")
@PostMapping("/startProcessById/noUuap")
public CommonResult<Map> startProcessById(@RequestBody ProcessInstanceModel processInstanceModel ){}
ProcessInstanceModel为自定义实体类。
- RequestBody + RequestParam
@RequestBody与@RequestParam()可以同时使用,@RequestBody最多只能有一个,而@RequestParam()可以有多个。
总结:
如果参数时放在请求体中,application/json传入后台的话,那么后台要用@RequestBody才能接收到;
如果不是放在请求体中的话,那么后台接收前台传过来的参数时,要用@RequestParam来接收
注意:
-
json字符串中,如果value为""的话,后端对应属性如果是String类型的,那么接受到的就是"",如果是后端属性的类型是Integer、Double等类型,那么接收到的就是null。
-
json字符串中,如果value为null的话,后端对应收到的就是null。
网友评论