SpringBoot之get请求404

后台:SpringBoot

前台:VUE

异常:调get接口,返回404

场景:get请求传参,后台返回n条数据,不传参则返回所有

原因:原请求url为"~/one/{param}",不传参则请求url为"~/one",只因一个"/"的问题,匹配不到对应的url

解决:requestMapping设置为url集合,用以支持传参与未传参

实操代码如下:

@GetMapping(value = {"/query","/query/{groupName}"})
public ResponseData queryAttendGroupByName(@PathVariable("groupName") Optional<String> groupName){
    List<AttendGroup> attendGroup;
    ...
    return ResponseData.ok().putDataValue("result",attendGroup);
}

 

转载于:https://www.cnblogs.com/nyatom/p/9360105.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SpringBoot中,可以使用@RequestParam注解来传递GET请求的参数。通过@RequestParam注解,我们可以指定传过来的属性名,并将其绑定到方法的参数上例如,当我们使用下代码处理GET请求时``` @RequestMapping(value = "/test", method = RequestMethod.GET) public String getRequest(@RequestParam String dog){ return dog; } ``` 这里的@RequestParam注解表示我们要传递一个名为"dog"的参数,并将其绑定到方法的参数"dog"上。当我们发送GET请求时,可以通过/test?dog=value的方式传递参数,其中"value"是我们要传递的具体值。 另外,我们还可以在@RequestParam注解中使用"name"属性来指定传递参数时的属性名。例如: ``` @RequestMapping(value = "/test", method = RequestMethod.GET) public String getRequest(@RequestParam(name = "cat") String dog){ return dog; } ``` 这里的@RequestParam注解中的"name"属性值是"cat",表示我们要传递一个名为"cat"的参数,并将其绑定到方法的参数"dog"上。当我们发送GET请求时,可以通过/test?cat=value的方式传递参数。 此外,@RequestParam注解还可以用在RESTful请求接口中。例如: ``` @RequestMapping(value = "/test/{person}", method = RequestMethod.GET) public String getRest(@PathVariable(name = "person") String dog){ return dog; } ``` 在这个例子中,@RequestParam注解用在了RESTful请求接口中。我们可以通过路径变量的方式传递参数,比如/test/value。使用@RequestParam注解中的"name"属性来指定传递参数时的属性名,这里的"name"属性值是"person",表示我们要传递一个名为"person"的参数,并将其绑定到方法的参数"dog"上。 总结起来,在SpringBoot中,通过@RequestParam注解可以方便地传递GET请求的参数,并将其绑定到方法的参数上。我们可以通过指定属性名或者在RESTful请求接口中使用路径变量来传递参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值