Http请求参数传递常见问题

Http参数传递

1. get请求/delete请求

  • 路径传参__直接拼接参数

    • URL : http://localhost:9090/user/1234

    • 使用@PathVariable进行参数声明

      @GetMapping("/{uid}")
      public void findByUid(@PathVariable("uid")Integer uid){}
      
  • 路径传参__使用 ? 进行参数拼接

    • URL : http://localhost:9090/user?username=jack&password=1234

    • 接收单个参数,使用@RequestParam注解进行声明

      @GetMapping("/findAll")
          public void findAll(@RequestParam("username") String  username){}
      
    • 接收对象,不能使用@RequestParam注解,Http会自动进行数据封装

      @GetMapping
          public void findByUsernameAndPassword(User user){}
      
      • 注意 : 使用@RequestParam进行参数声明会报错,找不到对应的参数

2. Post请求/Put请求

  • 使用请求体进行参数传递,请求体为json数据类型

    • 后台使用@RequestBody进行参数接收

      @PostMapping
          public void addUser(@RequestBody User user){}
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值