前后端传参

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。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容