gpt4 book ai didi

api - 响应状态 HTTP SpringBoot Kotlin Api

转载 作者:行者123 更新时间:2023-12-02 12:43:39 24 4
gpt4 key购买 nike

我从 kotlin 开始,如果有人可以帮助我,我有一个关于如何返回 http 状态的问题,当我的 true 时,如果它返回 200 Ok,当它是任何其他方式时,返回 404 NotFound。

我尝试按照下面的代码执行操作,但在所有情况下它都只返回状态 200 Ok

@DeleteMapping("{id}")
fun delete(@PathVariable id: Long): ResponseEntity<Unit> {
try {
if (dogRepository.exists(id)) {
dogRepository.delete(id)
}
return ResponseEntity.ok().build()
} catch (e: Exception) {
return ResponseEntity.notFound().build()
}
}

最佳答案

我认为 else block 可以做到这一点

 @DeleteMapping("{id}") fun delete(@PathVariable id: Long): ResponseEntity<Unit> { 
try {
if (dogRepository.exists(id)) {
dogRepository.delete(id)
return ResponseEntity.ok().build()
} else {
return ResponseEntity.notFound().build()
}
} catch (e: Exception) { return ResponseEntity.notFound().build() }
}

关于api - 响应状态 HTTP SpringBoot Kotlin Api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47181503/

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