springboot 请求响应 集合
时间: 2023-08-17 14:11:39 浏览: 132
spring-boot-logging:一个用于记录Spring Boot应用程序的HTTP请求响应以及与Elastic Stack集成的库
在Spring Boot中,可以使用注解`@RestController`来定义一个控制器类,其中的方法可以处理HTTP请求并返回响应。如果你想要返回一个集合作为响应,可以使用`ResponseEntity`类来封装。
首先,你需要在方法上使用一个合适的HTTP请求注解,如`@GetMapping`、`@PostMapping`等,来定义处理的HTTP方法和路径。然后,你可以在方法体内创建一个集合对象,并将其作为参数传递给`ResponseEntity`的构造函数。最后,将`ResponseEntity`对象作为方法的返回值即可。
下面是一个简单的示例:
```java
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
public class MyController {
@GetMapping("/data")
public ResponseEntity<List<String>> getData() {
List<String> dataList = new ArrayList<>();
dataList.add("Item 1");
dataList.add("Item 2");
dataList.add("Item 3");
return ResponseEntity.ok(dataList);
}
}
```
在上面的示例中,`getData`方法使用了`@GetMapping("/data")`注解来处理GET请求,并返回一个包含字符串的集合。通过`ResponseEntity.ok(dataList)`将集合封装为响应实体并返回。
当你发送GET请求到`/data`路径时,将会收到如下响应:
```json
["Item 1", "Item 2", "Item 3"]
```
这是一个包含三个字符串项的JSON数组。根据你的需求,你可以返回不同类型的集合,如`List<Integer>`、`Set<String>`等。
阅读全文