首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带弹簧引导的插桩法

带弹簧引导的插桩法
EN

Stack Overflow用户
提问于 2020-12-17 17:52:48
回答 1查看 185关注 0票数 0

我正在学习Kotlin,我的项目的一部分是将JSON集成为一个对象,并使用POST方法来更改或添加信息。我做不到,我需要帮助。

代码语言:javascript
复制
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";


    }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-17 19:22:36

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

@RequestMapping(value = "/empiricus", method = RequestMethod.POST)

  • Annotate用
  1. 注释该方法‘@PostMapping(“/empiricus”)(您可以从上面的示例中省略该方法-参数,因为这正是该方法的快捷方式。

@RequestBody注释需要放在relatorio2方法的参数中,因为它告诉Spring将POST请求体映射到对象。因此,该方法应该如下所示:

代码语言:javascript
复制
@PostMapping("/empiricus")
public fun relatorio2(@RequestBody relatorio: Relatorio) {
    "titulo" = "Contra as altas taxas"
    return "Atualizado";
}

因为您在类级别上添加了一个路径,所以调用该方法的完整路径是/Bradesco/empiricus。当对象在relatorio2方法中可用时,您可以在业务逻辑中使用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65345895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档