Spring boot 用弹簧靴插入Post方法
我正在学习Kotlin,我项目的一部分是将JSON集成为一个对象,并使用POST方法更改或添加信息。 我不能这样做,我需要帮助Spring boot 用弹簧靴插入Post方法,spring-boot,kotlin,Spring Boot,Kotlin,我正在学习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 ) @R
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";
}
}
您的
relatorio2
方法中似乎有一些注释不合适。您希望为POST方法和路径注册REST端点。
这可以通过以下两种方式之一实现:
@RequestMapping(value=“/empiricus”,method=RequestMethod.POST)注释该方法
@RequestBody
注释需要放在relatorio2
方法的参数中,因为它告诉Spring将POST-RequestBody映射到一个对象。
因此,该方法应如下所示:
@PostMapping("/empiricus")
public fun relatorio2(@RequestBody relatorio: Relatorio) {
"titulo" = "Contra as altas taxas"
return "Atualizado";
}
由于您在类级别添加了路径,因此调用该方法的完整路径是/Bradesco/empiricus
。当对象在relatorio2
方法中可用时,您可以在业务逻辑中使用它