gpt4 book ai didi

spring-mvc - 可完成的 future : control http response status-codes

转载 作者:行者123 更新时间:2023-12-05 01:00:57 26 4
gpt4 key购买 nike

我目前正在努力在某些条件下返回 http 响应状态代码。假设 taskService.getNewTasks 的返回对象为 null。在这种情况下,我想返回状态码 404。在某些异常情况下,我想返回一些 50x,依此类推。

到目前为止我的代码

@RestController
public class TaskController {

@Autowired
private TaskService taskService;

@GetMapping(path = "gettasks")
private Future<Tasks> getNewTasks() {
return taskService.getNewTasks();
}
...
}

@Service
public class TaskService {

@Async
public Future<Tasks> getNewTasks() {
...
return CompletableFuture.completedFuture(tasks);
}
}

最佳答案

这可能适合你。

@GetMapping(path = "gettasks")
private CompletableFuture<ResponseEntity<Tasks>> getNewTasks() {
CompletableFuture<Tasks> future = new CompletableFuture<>();
future.complete(taskService.getNewTasks());
if(yourCondition){
return future.thenApply(result -> new ResponseEntity<Tasks>(result, HttpStatus.STATUS_1));
}
return future.thenApply(result -> new ResponseEntity<Tasks>(result, HttpStatus.STATUS_2));
}

关于spring-mvc - 可完成的 future : control http response status-codes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com