Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 用弹簧靴插入Post方法_Spring Boot_Kotlin - Fatal编程技术网

Spring boot 用弹簧靴插入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

我正在学习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";


    }
    }

您的
relatorio2
方法中似乎有一些注释不合适。您希望为POST方法和路径注册REST端点。 这可以通过以下两种方式之一实现:

  • @RequestMapping(value=“/empiricus”,method=RequestMethod.POST)注释该方法
  • 用“@PostMapping(“/empiricus”)注释该方法(您可以从上面的示例中省略method参数,因为这正是该方法的快捷方式
  • @RequestBody
    注释需要放在
    relatorio2
    方法的参数中,因为它告诉Spring将POST-RequestBody映射到一个对象。 因此,该方法应如下所示:

    @PostMapping("/empiricus")
    public fun relatorio2(@RequestBody relatorio: Relatorio) {
        "titulo" = "Contra as altas taxas"
        return "Atualizado";
    }
    
    由于您在类级别添加了路径,因此调用该方法的完整路径是
    /Bradesco/empiricus
    。当对象在
    relatorio2
    方法中可用时,您可以在业务逻辑中使用它