把其中GET请求改为多个参数请求方式package com.itheima.controller; import org.springframework.web.bind.annotation.*; //rest模式 @RestController @RequestMapping("/books") public class BookController { @GetMapping public String getBy( ) { System.out.println("springboot is running..."); return "springboot is running..."; } }
时间: 2024-02-21 13:02:24 浏览: 69
springboot获取URL请求参数的多种方式
好的,你想将GET请求改为多个参数的请求方式。可以使用@RequestParam注解来接收多个参数,具体代码如下:
```java
@RestController
@RequestMapping("/books")
public class BookController {
@GetMapping("/search")
public String search(@RequestParam String keyword, @RequestParam int page, @RequestParam int size) {
System.out.println("search books with keyword: " + keyword + ", page: " + page + ", size: " + size);
return "search books with keyword: " + keyword + ", page: " + page + ", size: " + size;
}
}
```
这里我们将原来的`@GetMapping`注解改为了`@GetMapping("/search")`,表示我们要在/books路径下添加一个/search的子路径,用于接收多个参数。同时我们在方法参数中加入了三个`@RequestParam`注解,用于接收名为`keyword`、`page`和`size`的三个参数。在方法体中,我们使用参数拼接出一句话,用于返回给客户端。
这样,当访问http://localhost:8080/books/search?keyword=spring&page=1&size=10时,就可以调用search方法,打印出如下信息:
```
search books with keyword: spring, page: 1, size: 10
```
同时返回给客户端:
```
search books with keyword: spring, page: 1, size: 10
```
阅读全文