我正在学习Kotlin,我的项目的一部分是将JSON集成为一个对象,并使用POST方法来更改或添加信息。我做不到,我需要帮助。
package com.example.blog
import org.springframework.web.bind.annotation.*
data class Relatorio(
val titulo: String,
val autor: String,
val serie: String
)
@RestController
@RequestMapping("/Bradesco")
class BradescoController {
@GetMapping()
public fun relatorio(): Relatorio {
val result = Relatorio(
"Investimentos",
"Luis Felipe",
"Bradesco Analises"
)
return result
}
@PostMapping
@RequestMapping( @RequestBody "/empiricus")
public fun relatorio2() {
"titulo" = "Contra as altas taxas"
return "Atualizado";
}
}发布于 2020-12-17 19:22:36
在您的relatorio2方法中,似乎有些注释是不合适的。您希望为POST方法和路径/empiricus注册REST端点。这可以通过以下两种方式之一实现:
@RequestMapping(value = "/empiricus", method = RequestMethod.POST)
@RequestBody注释需要放在relatorio2方法的参数中,因为它告诉Spring将POST请求体映射到对象。因此,该方法应该如下所示:
@PostMapping("/empiricus")
public fun relatorio2(@RequestBody relatorio: Relatorio) {
"titulo" = "Contra as altas taxas"
return "Atualizado";
}因为您在类级别上添加了一个路径,所以调用该方法的完整路径是/Bradesco/empiricus。当对象在relatorio2方法中可用时,您可以在业务逻辑中使用它。
https://stackoverflow.com/questions/65345895
复制相似问题