Вставка метода Post с помощью Spring Boot

Я изучаю 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";


    }
    }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Версия Java на основе версии загрузки
Версия Java на основе версии загрузки
Если вы зайдете на официальный сайт Spring Boot , там представлен start.spring.io , который упрощает создание проектов Spring Boot, как показано ниже.
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
0
0
263
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что некоторые аннотации неуместны в вашем методе relatorio2. Вы хотите зарегистрировать REST-конечную точку для POST-метода и пути /empiricus. Это может произойти одним из двух способов:

  1. Аннотируйте метод с помощью @RequestMapping(value = "/empiricus", method = RequestMethod.POST)
  2. Аннотируйте метод с помощью `@PostMapping("/empiricus") (вы можете опустить параметр-метод из приведенного выше примера, так как это ярлык именно для этого.

Аннотацию @RequestBody необходимо поместить в параметр метода relatorio2, поскольку она указывает Spring сопоставить тело запроса POST с объектом. Поэтому метод должен выглядеть примерно так:

@PostMapping("/empiricus")
public fun relatorio2(@RequestBody relatorio: Relatorio) {
    "titulo" = "Contra as altas taxas"
    return "Atualizado";
}

Поскольку вы добавили путь на уровне класса, полный путь для вызова метода — /Bradesco/empiricus. Когда объект доступен в методе relatorio2, вы можете использовать его в своей бизнес-логике.

Другие вопросы по теме