美文网首页
前后端传参

前后端传参

作者: _花 | 来源:发表于2022-04-11 15:32 被阅读0次

    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。

    相关文章

      网友评论

          本文标题:前后端传参

          本文链接:https://www.haomeiwen.com/subject/ougisrtx.html